Hoe wurdtelling en skatte lêstiid fan artikels yn WordPress ta te foegjen?

guonnije mediaIt artikel op 'e webside begjint mei in wurdtelling en ferwachte lêstiid foar it artikel.

  • Chen WeiliangIk tink dat dizze twa lytse gegevens frij humanisearre binne en heul foardielich foar brûkers.
  • Op dizze manier kinne lêzers de lingte fan it artikel en har likernôch lêstiid foar it lêzen ynskatte.
  • Hjoed sille wy beprate hoe teWordPressStatistiken tafoege artikeltelling en skatte lêstiid.

Hoe wurdtelling en skatte lêstiid fan artikels yn WordPress ta te foegjen?

XNUMX. Add wurd count koade foar WordPress artikels

Foegje de folgjende koade ta oan de lêste pear functions.php-bestannen yn jo tema ?> foar ▼

//字数统计
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;
}
  • Nei it testen hawwe de boppesteande koadestatistiken gjin probleem yn Sineesk en Ingelsk;
  • En krekt itselde oantal wurden wurdt teld yn Microsoft Word.

XNUMX. Skatte lêstiid foar WordPress

Foegje de folgjende koade ta oan de lêste pear functions.php-bestannen yn jo tema ?>

Nei it bewarjen kinne jo automatysk "Estimere lêstiid x minuten" werjaan oan it begjin fan jo WordPress-postynhâld▼

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');
  • De wearde fan rigel 4 yn 'e boppesteande koade is 400, basearre op Baidu's "gemiddelde lêssnelheid fan gewoane minsken (300 ~ 500) wurden / minút".
  • As jo ​​tinke dat 400 te stadich is, kinne jo it sels oanpasse.
  • Jo moatte in oanpaste styl.Jo kinne .read-time stylearje yn oanpaste css.

Nei de test wurdt fûn dat it oantal wurden yn 'e boppesteande koadestatistiken wat flaters hat, dizze flaters binne grutter as de eigentlike flaters

  • It oantal wurden yn in webside stats is 290 karakters, en de statistiken yn Word binne itselde.
  • Mei B-side is de wurdtelling ($text_num) 12 mear as it werklike getal.
  • Dizze ferwachte lêstiid kin allinnich oan it begjin fan it artikel ferskine, dusChen WeiliangBesletten om dizze 2 koades te kombinearjen foar optimalisaasje.

XNUMX. Optimalisearje de ferwachte lêstiid

Foegje de folgjende koade ta oan de lêste pear functions.php-bestannen yn jo tema ?> foar ▼

//字数和预计阅读时间统计
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êrfan is 400 of heger de lêssnelheid en kin wizige wurde.
  • As jo ​​​​allinich lêstiid of artikelwurdtelling moatte útfiere, moatte jo allinich guon fan 'e rigels yn rigel 6 wizigje en wiskje.
  • Doch it asjebleaft sels DIY.

Foegje dan de opropstatistykkoade ta oan de passende lokaasje yn it single.php-bestân.

<?php echo count_words_read_time(); ?>

XNUMX. Fergeliking foar en nei Estimated Reading Timecode Optimization

Chen WeiliangNei de test, as it tal wurden minder as of gelyk is oan 400, dus as de ferwachte lêstiid minder as of gelyk is oan 1 minút.

As it lykwols mear is as 400, sil it bias wêze.

  • Bygelyks, as de boppesteande 290 karakters 3 kear waarden plakt om 1160 tekens te berikken, soe de skatte lêstiid foar punt 2 4 minuten wêze,
  • Koade optimalisearre foar punt 3 sil 3 minuten wêze.
  • Dat út in numerike eachpunt is it krekter om de skatte lêstiid fan koadestatistiken te optimalisearjen.

(plaef() funksje)Wat is it?

plafond () De funksje rûn omheech nei it tichtstbyste heule getal.

Dit betsjut om it folgjende heule getal net minder dan x werom te jaan.

As x in fraksjoneel diel hat, danplafond () It weromkommende type is nochfloat,omdatfloatberik is meastal grutter asinteger.

foarbyld

  • ceil(0.60), útfier 1;
  • ceil(0.4), útfier 1;
  • ceil(5), útfier 5;
  • ceil(5.1), útfier 6;
  • ceil (-5.1), útfier -5;
  • ceil(-5.9), útfier -5;

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dield "Hoe kin ik wurdtelling fan artikels en skatte lêstiid tafoegje yn WordPress? , om dy te helpen.

Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-1107.html

Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!

🔔 Wês de earste om de weardefolle "ChatGPT Content Marketing AI Tool Usage Guide" te krijen yn 'e kanaaltopmap! 🌟
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!

 

发表 评论

Jo e-postadres wurdt net publisearre. Ferplichte fjilden wurde brûkt * Etiket

rôlje nei boppen