Ako pridať počet slov a odhadovaný čas čítania článkov vo WordPress?

niektorénové médiáČlánok na webovej stránke začína počtom slov a očakávaným časom čítania článku.

  • Chen WeiliangMyslím si, že tieto dva malé údaje sú dosť humanizované a pre používateľov veľmi prospešné.
  • Čitatelia tak môžu pred čítaním odhadnúť dĺžku článku a približný čas čítania.
  • Dnes si povieme ako na toWordPressPridané štatistiky počtu článkov a odhadovaný čas čítania.

Ako pridať počet slov a odhadovaný čas čítania článkov vo WordPress?

XNUMX. Pridajte kód počtu slov pre články WordPress

Pridajte nasledujúci kód do niekoľkých posledných súborov functions.php vo vašej téme ?> pred ▼

//字数统计
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;
}
  • Po otestovaní vyššie uvedené štatistiky kódu nemajú problém v čínštine a angličtine;
  • A presne rovnaký počet slov sa počíta aj v programe Microsoft Word.

XNUMX. Odhadovaný čas čítania pre WordPress

Pridajte nasledujúci kód do niekoľkých posledných súborov functions.php vo vašej téme ?>

Po uložení môžete automaticky zobraziť „Odhadovaný čas čítania x minúty“ na začiatku obsahu vášho WordPress príspevku▼

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');
  • Hodnota riadku 4 vo vyššie uvedenom kóde je 400 na základe Baidu „priemernej rýchlosti čítania bežných ľudí (300~500) slov/minútu“.
  • Ak si myslíte, že 400 je príliš pomalé, môžete si ho upraviť sami.
  • Potrebujete vlastný štýl..read-time môžete upraviť vo vlastnom css.

Po teste sa zistí, že počet slov vo vyššie uvedenej štatistike kódu má nejaké chyby, tieto chyby prevyšujú skutočné chyby

  • Počet slov v štatistike webovej stránky A je 290 znakov a štatistiky vo Worde sú rovnaké.
  • Na stránke B je počet slov ($text_num) o 12 vyšší ako skutočný počet.
  • Tento predpokladaný čas čítania sa môže objaviť iba na začiatku článku, takžeChen WeiliangRozhodli sme sa spojiť tieto 2 kódy pre optimalizáciu.

XNUMX. Optimalizujte očakávaný čas čítania

Pridajte nasledujúci kód do niekoľkých posledných súborov functions.php vo vašej téme ?> pred ▼

//字数和预计阅读时间统计
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;
}
  • Z toho 400 alebo viac je rýchlosť čítania a dá sa upraviť.
  • Ak potrebujete vypísať iba čas čítania alebo počet slov článku, stačí upraviť a odstrániť len niektoré riadky v riadku 6.
  • Prosím, urobte si to sami DIY.

Potom pridajte kód štatistiky hovorov na príslušné miesto v súbore single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Porovnanie pred a po optimalizácii odhadovaného časového kódu čítania

Chen WeiliangPo teste, keď je počet slov menší alebo rovný 400, t.j. keď je očakávaný čas čítania menší alebo rovný 1 minúte.

Ak však presiahne 400, bude zaujatý.

  • Ak by sa napríklad vyššie uvedených 290 znakov prilepilo 3-krát, aby sa dosiahlo 1160 znakov, odhadovaný čas čítania bodu 2 by bol 4 minúty,
  • Kód optimalizovaný pre bod 3 bude trvať 3 minúty.
  • Takže z numerického hľadiska je presnejšie optimalizovať odhadovaný čas čítania štatistík kódu.

(ceil() funkcia)Čo je to?

ceil() Funkcia zaokrúhli nahor na najbližšie celé číslo.

To znamená vrátiť ďalšie celé číslo nie menšie ako x.

Ak x má zlomkovú časť, potomceil() Vrátený typ je stálefloat, pretožefloatrozsah je zvyčajne väčší akocelé číslo.

príklad

  • ceil(0.60), výstup 1;
  • ceil(0.4) , výstup 1;
  • ceil(5), výstup 5;
  • ceil(5.1), výstup 6;
  • strop (-5.1), výstup -5;
  • ceil(-5.9), výstup -5;

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared „Ako pridať počet slov článku a odhadovaný čas čítania vo WordPress? , pomôcť ti.

Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-1107.html

Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok