Kako dodati število besed in predviden čas branja člankov v WordPressu?

nekajnovi medijiČlanek na spletni strani se začne s številom besed in pričakovanim časom branja članka.

  • Chen WeiliangMislim, da sta ta dva majhna podatka precej humanizirana in zelo koristna za uporabnike.
  • Na ta način lahko bralci pred branjem ocenijo dolžino članka in njihov približen čas branja.
  • Danes se bomo pogovarjali o tem, kakoWordPressDodana statistika števila člankov in predviden čas branja.

Kako dodati število besed in predviden čas branja člankov v WordPressu?

XNUMX. Dodajte kodo za štetje besed za članke WordPress

Dodajte naslednjo kodo v zadnjih nekaj datotek functions.php v vaši temi ?> 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 testiranju zgornja statistika kode nima težav v kitajščini in angleščini;
  • In popolnoma enako število besed je preštetih v programu Microsoft Word.

XNUMX. Predviden čas branja za WordPress

Dodajte naslednjo kodo v zadnjih nekaj datotek functions.php v vaši temi ?>

Po shranjevanju lahko samodejno prikažete »Predvideni čas branja x minut« na začetku vsebine vaše objave v 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');
  • Vrednost vrstice 4 v zgornji kodi je 400, ki temelji na Baidujevi "povprečni hitrosti branja navadnih ljudi (300~500) besed/minuto".
  • Če menite, da je 400 prepočasen, ga lahko spremenite sami.
  • Potrebujete stil po meri.V CSS po meri lahko oblikujete .read-time.

Po preizkusu je bilo ugotovljeno, da ima število besed v zgornji statistiki kode nekaj napak, te napake presegajo dejanske napake

  • Število besed v statistiki spletnega mesta A je 290 znakov, statistika v Wordu pa je enaka.
  • Pri spletnem mestu B je število besed ($text_num) 12 večje od dejanskega števila.
  • Ta pričakovani čas branja se lahko pojavi samo na začetku članka, torejChen WeiliangOdločil sem se združiti ti 2 kodi za optimizacijo.

XNUMX. Optimizirajte pričakovani čas branja

Dodajte naslednjo kodo v zadnjih nekaj datotek functions.php v vaši temi ?> 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;
}
  • Od teh je 400 ali višja hitrost branja in jo je mogoče spreminjati.
  • Če morate izpisati samo čas branja ali število besed članka, morate spremeniti in izbrisati samo nekatere vrstice v 6. vrstici.
  • Prosim naredi sam DIY.

Nato dodajte kodo statistike klicev na ustrezno mesto v datoteki single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Primerjava pred in po predvideni optimizaciji časovne kode branja

Chen WeiliangPo testu, ko je število besed manjše ali enako 400, tj. ko je pričakovani čas branja manjši ali enak 1 minuti.

Če pa preseže 400, bo pristransko.

  • Na primer, če bi zgornjih 290 znakov prilepili 3-krat, da bi dosegli 1160 znakov, bi bil pričakovani čas branja za točko 2 4 minute,
  • Koda, optimizirana za točko 3, bo 3 minute.
  • Z numeričnega vidika je torej bolj natančno optimizirati predvideni čas branja statistike kode.

(ceil() funkcija)Kaj je to?

ceil() Funkcija zaokroži navzgor na najbližje celo število.

To pomeni vrniti naslednje celo število, ki ni manjše od x.

Če ima x ulomek, potemceil() Vrnjena vrsta je še vednofloat,Kerfloatobseg je običajno večji odcelo.

primer

  • ceil(0.60), izhod 1;
  • ceil(0.4), izhod 1;
  • ceil(5), izhod 5;
  • ceil(5.1), izhod 6;
  • celica (-5.1), izhod -5;
  • meja (-5.9), izhod -5;

发表 评论

您的邮箱地址不会被公开。 必填 项 已 用 * Oznaka

Pomaknite se na vrh