Com afegir el recompte de paraules i el temps estimat de lectura dels articles a WordPress?

algunsnous suportsL'article del lloc web comença amb un recompte de paraules i el temps de lectura previst per a l'article.

  • Chen WeiliangCrec que aquestes dues petites dades estan força humanitzades i molt beneficioses per als usuaris.
  • D'aquesta manera, els lectors poden estimar la durada de l'article i el seu temps de lectura aproximat abans de llegir-lo.
  • Avui parlarem de com fer-hoWordPressS'han afegit estadístiques de recompte d'articles i temps de lectura estimat.

Com afegir el recompte de paraules i el temps estimat de lectura dels articles a WordPress?

XNUMX. Afegiu el codi de recompte de paraules per als articles de WordPress

Afegiu el codi següent als últims fitxers functions.php del vostre tema ?> abans 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;
}
  • Després de la prova, les estadístiques de codi anteriors no tenen cap problema en xinès i anglès;
  • I el mateix nombre de paraules es compta amb Microsoft Word.

XNUMX. Temps de lectura estimat per a WordPress

Afegiu el codi següent als últims fitxers functions.php del vostre tema ?>

Després de desar, podeu mostrar automàticament "Temps de lectura estimat x minuts" al començament del contingut de la publicació 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');
  • El valor de la línia 4 del codi anterior és 400, basat en la "velocitat mitjana de lectura de la gent normal (300 ~ 500) paraules/minut" de Baidu.
  • Si creieu que 400 és massa lent, podeu modificar-lo vosaltres mateixos.
  • Necessites un estil personalitzat.Podeu estilitzar .read-time en CSS personalitzat.

Després de la prova, es troba que el nombre de paraules de les estadístiques del codi anterior té alguns errors, aquests errors superen els errors reals

  • El nombre de paraules a les estadístiques del lloc web A és de 290 caràcters i les estadístiques de Word són les mateixes.
  • Amb el lloc B, el nombre de paraules ($text_num) és 12 més que el nombre real.
  • Aquest temps de lectura previst només pot aparèixer al principi de l'article, per tantChen WeiliangVa decidir combinar aquests 2 codis per a l'optimització.

XNUMX. Optimitzar el temps de lectura previst

Afegiu el codi següent als últims fitxers functions.php del vostre tema ?> abans 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;
}
  • D'aquests, 400 o superior és la velocitat de lectura i es poden modificar.
  • Si només necessiteu mostrar el temps de lectura o el recompte de paraules de l'article, només cal que modifiqueu i suprimiu algunes de les línies de la línia 6.
  • Si us plau, fes-ho tu mateix.

A continuació, afegiu el codi d'estadístiques de trucada a la ubicació adequada al fitxer single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Comparació abans i després de l'optimització del codi de temps de lectura estimat

Chen WeiliangDesprés de la prova, quan el nombre de paraules és inferior o igual a 400, és a dir, quan el temps de lectura previst és inferior o igual a 1 minut.

Tanmateix, si supera els 400, serà esbiaixat.

  • Per exemple, si els 290 caràcters anteriors s'han enganxat 3 vegades per arribar als 1160 caràcters, el temps de lectura estimat per al punt 2 seria de 4 minuts.
  • El codi optimitzat per al punt 3 serà de 3 minuts.
  • Per tant, des d'un punt de vista numèric, és més precís optimitzar el temps de lectura estimat de les estadístiques de codi.

(sostre () funció)Què es?

cel () La funció arrodoneix a l'enter més proper.

Això vol dir retornar el següent enter no inferior a x.

Si x té una part fraccional, aleshorescel () El tipus retornat encara ésfloat, perquèfloatel rang sol ser més gran quesencer.

exemple

  • ceil(0.60), sortida 1;
  • ceil(0.4), sortida 1;
  • ceil(5), sortida 5;
  • ceil(5.1), sortida 6;
  • cel (-5.1), sortida -5;
  • ceil(-5.9), sortida -5;

Bloc d'Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartit "Com afegir el recompte de paraules de l'article i el temps de lectura estimat a WordPress? , per ajudar-te.

Benvingut a compartir l'enllaç d'aquest article:https://www.chenweiliang.com/cwl-1107.html

Benvingut al canal de Telegram del bloc de Chen Weiliang per rebre les últimes actualitzacions!

🔔 Sigues el primer a obtenir la valuosa "Guia d'ús de l'eina de màrqueting de continguts de ChatGPT" al directori principal del canal! 🌟
📚 Aquesta guia té un gran valor, 🌟Aquesta és una oportunitat rara, no la perdis! ⏰⌛💨
Comparteix i m'agrada si t'agrada!
Els vostres likes i compartir són la nostra motivació contínua!

 

发表 评论

La vostra adreça de correu electrònic no es publicarà. S'utilitzen els camps obligatoris * 标注

desplaçar-se a dalt