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;

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) je delil "Kako dodati število besed članka in predviden čas branja v WordPressu? , da vam pomagam.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-1107.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部