Hoe om woordtelling en geskatte leestyd van artikels in WordPress by te voeg?

sommigenuwe mediaAan die begin van die artikel op die webwerf is daar 'n woordtelling en die verwagte leestyd van die artikel.

  • Chen WeiliangEk dink hierdie twee klein data is redelik menslik en baie voordelig vir gebruikers.
  • Op hierdie manier kan lesers die lengte van die artikel en hul benaderde leestyd voor lees skat.
  • Vandag sal ons bespreek hoe omWordPressBygevoeg artikeltellingstatistieke en geskatte leestyd.

Hoe om woordtelling en geskatte leestyd van artikels in WordPress by te voeg?

1. Voeg WordPress-artikelwoordtellingkode by

Voeg die volgende kode by die laaste paar functions.php-lêers in jou tema ?> Voor ▼

//字数统计
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;
}
  • Na toetsing het die bogenoemde kodestatistieke geen probleem in Chinees en Engels nie;
  • En die aantal woorde wat in Microsoft Word getel word, is presies dieselfde.

2. Geskatte leestyd vir WordPress

Voeg die volgende kode by die laaste paar functions.php-lêers in jou tema ?>

Nadat u gestoor het, kan u outomaties "Geskatte leestyd x minute" aan die begin van die WordPress-artikelinhoud vertoon▼

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');
  • Die waarde van reël 4 in bogenoemde kode is 400, gebaseer op Baidu se "gemiddelde leesspoed van gewone mense (300~500 woorde/minuut)".
  • As jy dink 400 is te stadig, kan jy dit self verander.
  • Jy benodig 'n pasgemaakte styl. Jy kan .read-time styl in persoonlike css.

Na toetsing is daar gevind dat daar 'n paar foute in die aantal woorde in bogenoemde kodestatistieke was.Hierdie foute het die werklike foute oorskry.

  • Die aantal woorde in webwerf A se statistieke is 290 karakters, en die statistieke in Word is dieselfde.
  • Die aantal woorde ($text_num) met webwerf B is 12 meer as die werklike getal.
  • Hierdie verwagte leestyd kan slegs aan die begin van die artikel voorkom, dusChen WeiliangBesluit om hierdie 2 kodes te kombineer vir optimalisering.

3. Optimaliseer verwagte leestyd

Voeg die volgende kode by die laaste paar functions.php-lêers in jou tema ?> Voor ▼

//字数和预计阅读时间统计
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;
}
  • Onder hulle is 400 of hoër die leesspoed en kan gewysig word.
  • As jy net leestyd of artikelwoordtelling hoef uit te voer, hoef jy net sommige reëls in reël 6 te wysig en te skrap.
  • DIY dit asseblief self.

Voeg dan die oproepstatistiekkode by die toepaslike plek in die single.php-lêer.

<?php echo count_words_read_time(); ?>

4. Vergelyking van geskatte leestydkode voor en na optimalisering

Chen WeiliangNa die toets, wanneer die aantal woorde minder as of gelyk aan 400 is, dit wil sê wanneer die geskatte leestyd minder as of gelyk aan 1 minuut is.

As dit egter 400 oorskry, sal dit bevooroordeeld wees.

  • Byvoorbeeld, as die bogenoemde 290 karakters 3 keer geplak is om 1160 karakters te bereik, sal die geskatte leestyd vir punt 2 4 minute wees,
  • Kode wat vir punt 3 geoptimaliseer is, sal 3 minute neem.
  • Dus vanuit 'n numeriese perspektief is dit meer akkuraat om die kodestatistieke vir die geskatte leestyd te optimaliseer.

(plafon() funksie)Wat is dit?

plafon () Die funksie rond af na die naaste heelgetal.

Dit beteken dat die volgende heelgetal nie minder nie as x gee.

As x 'n desimale deel het, danplafon () Die teruggekeerde tipe is steedsfloat, omdatfloatDie omvang is gewoonlik groter asinteger.

voorbeeld

  • ceil(0.60), uitset 1;
  • ceil(0.4), uitset 1;
  • ceil(5), uitset 5;
  • ceil(5.1), uitset 6;
  • plafon (-5.1), uitset -5;
  • plafon(-5.9), uitset -5;

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Hoe om artikelwoordtelling en geskatte leestyd in WordPress by te voeg?" 》, nuttig vir jou.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-1107.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo