Como engadir o reconto de palabras e o tempo de lectura estimado dos artigos en WordPress?

algunhasnovos mediosO artigo no sitio web comeza cun reconto de palabras e o tempo de lectura previsto para o artigo.

  • Chen WeiliangCreo que estes dous pequenos datos son bastante humanizados e son moi beneficiosos para os usuarios.
  • Deste xeito, os lectores poden estimar a lonxitude do artigo e o seu tempo de lectura aproximado antes de ler.
  • Hoxe comentaremos como faceloWordPressEngadíronse estatísticas de reconto de artigos e tempo de lectura estimado.

Como engadir o reconto de palabras e o tempo de lectura estimado dos artigos en WordPress?

XNUMX. Engade código de conta de palabras para artigos de WordPress

Engade o seguinte código aos últimos ficheiros functions.php do teu tema ?> antes de ▼

//字数统计
function count_words ($text) {
global $post;
if ( '' == $text ) {
$text = $post->post_content;
if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output .= '本文《' . get_the_title() .'》共' . mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') . '个字';
return $output;
}
  • Despois da proba, as estatísticas do código anteriores non teñen ningún problema en chinés e inglés;
  • E conta exactamente o mesmo número de palabras en Microsoft Word.

XNUMX. Tempo de lectura estimado para WordPress

Engade o seguinte código aos últimos ficheiros functions.php do teu tema ?>

Despois de gardar, podes mostrar automaticamente "Tempo de lectura estimado x minutos" ao comezo do contido da túa publicación de WordPress▼

function lmsim_read_time($content){
$text = trim(strip_tags( get_the_content()));
$text_num = mb_strlen($text, 'UTF-8');
$read_time = ceil($text_num/400);
$content = '<div class="read-time">系统预计阅读时间 <span>' . $read_time . '</span> 分钟</div>' . $content;
return $content;
}
add_filter ( 'the_content', 'lmsim_read_time');
  • O valor da liña 4 do código anterior é 400, baseado na "velocidade media de lectura da xente común (300~500) palabras/minuto" de Baidu.
  • Se cres que 400 é demasiado lento, podes modificalo ti mesmo.
  • Necesitas un estilo personalizado.Podes estilo .read-time en css personalizado.

Despois da proba, compróbase que o número de palabras nas estatísticas do código anterior ten algúns erros, estes erros superan os erros reais

  • O número de palabras nas estatísticas do sitio web A é de 290 caracteres e as estatísticas en Word son as mesmas.
  • Co sitio B, o número de palabras ($text_num) é 12 máis que o número real.
  • Este tempo de lectura esperado só pode aparecer ao comezo do artigo, polo queChen WeiliangDecidiu combinar estes 2 códigos para a optimización.

XNUMX. Optimizar o tempo de lectura previsto

Engade o seguinte código aos últimos ficheiros functions.php do teu tema ?> antes de ▼

//字数和预计阅读时间统计
function count_words_read_time () {
global $post;
$text_num = mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8');
$read_time = ceil($text_num/400);
$output .= '本文《' . get_the_title() .'》共' . $text_num . '个字,系统预计阅读时间或需' . $read_time . '分钟。';
return $output;
}
  • Deles, 400 ou superior é a velocidade de lectura e pódense modificar.
  • Se só precisa mostrar o tempo de lectura ou o reconto de palabras do artigo, só precisa modificar e eliminar algunhas das liñas da liña 6.
  • Faino vostede mesmo DIY.

A continuación, engade o código de estatísticas de chamadas na localización adecuada no ficheiro single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Comparación antes e despois da optimización do código de tempo de lectura estimado

enChen WeiliangDespois da proba, cando o reconto de palabras é menor ou igual a 400, é dicir, cando o tempo de lectura previsto é inferior ou igual a 1 minuto.

Non obstante, se supera os 400, será sesgado.

  • Por exemplo, se os 290 caracteres anteriores se pegan 3 veces para acadar os 1160 caracteres, o tempo de lectura previsto para o punto 2 sería de 4 minutos.
  • O código optimizado para o punto 3 será de 3 minutos.
  • Polo tanto, desde un punto de vista numérico, é máis preciso optimizar o tempo de lectura estimado das estatísticas do código.

(ceil() función)Que é?

teito () A función redondea ao enteiro máis próximo.

Isto significa devolver o seguinte número enteiro non inferior a x.

Se x ten unha parte fraccionaria, entónteito () O tipo devolto aínda éfloat, porquefloatrango adoita ser maior quenúmero enteiro.

exemplo

  • ceil(0.60), saída 1;
  • ceil(0.4), saída 1;
  • ceil(5), saída 5;
  • ceil(5.1), saída 6;
  • teito (-5.1), saída -5;
  • ceil(-5.9), saída -5;

Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Como engadir o reconto de palabras do artigo e o tempo de lectura estimado en WordPress? , para axudarche.

Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-1107.html

Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.

🔔 Sexa o primeiro en obter a valiosa "Guía de uso da ferramenta de intelixencia artificial de marketing de contidos de ChatGPT" no directorio principal da canle. 🌟
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!

 

发表 评论

O seu enderezo de correo electrónico non se publicará. Utilízanse os campos obrigatorios * Etiqueta

desprázate cara arriba