Paano magdagdag ng bilang ng salita at tinantyang oras ng pagbabasa ng mga artikulo sa WordPress?

ang ilanbagong mediaAng artikulo sa website ay nagsisimula sa isang bilang ng salita at inaasahang oras ng pagbabasa para sa artikulo.

  • Chen WeiliangSa palagay ko ang dalawang maliit na data na ito ay medyo makatao at lubhang kapaki-pakinabang sa mga gumagamit.
  • Sa ganitong paraan, matatantya ng mga mambabasa ang haba ng artikulo at ang kanilang tinatayang oras ng pagbabasa bago basahin.
  • Ngayon ay tatalakayin natin kung paanoWordPressNagdagdag ng mga istatistika ng bilang ng artikulo at tinantyang oras ng pagbabasa.

Paano magdagdag ng bilang ng salita at tinantyang oras ng pagbabasa ng mga artikulo sa WordPress?

XNUMX. Magdagdag ng word count code para sa mga artikulo ng WordPress

Idagdag ang sumusunod na code sa huling ilang functions.php file sa iyong tema ?> bago ▼

//字数统计
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;
}
  • Pagkatapos ng pagsubok, ang mga istatistika ng code sa itaas ay walang problema sa Chinese at English;
  • At binibilang nito ang eksaktong parehong bilang ng mga salita sa Microsoft Word.

XNUMX. Tinantyang oras ng pagbabasa para sa WordPress

Idagdag ang sumusunod na code sa huling ilang functions.php file sa iyong tema ?>

Pagkatapos mag-save, maaari mong awtomatikong ipakita ang "Tinantyang oras ng pagbabasa x minuto" sa simula ng nilalaman ng iyong post sa 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');
  • Ang halaga ng linya 4 sa code sa itaas ay 400, batay sa "average na bilis ng pagbasa ng mga ordinaryong tao (300~500) na salita/minuto" ng Baidu.
  • Kung sa tingin mo ay masyadong mabagal ang 400, maaari mo itong baguhin sa iyong sarili.
  • Kailangan mo ng custom na istilo.Maaari mong i-istilo ang .read-time sa custom na css.

Pagkatapos ng pagsubok, napag-alaman na ang bilang ng mga salita sa mga istatistika ng code sa itaas ay may ilang mga error, ang mga error na ito ay lumampas sa aktwal na mga error.

  • Ang bilang ng mga salita sa A website stats ay 290 character, at ang mga stats sa Word ay pareho.
  • Sa B site ang bilang ng salita ($text_num) ay 12 higit pa sa aktwal na numero.
  • Ang inaasahang oras ng pagbabasa ay maaari lamang lumitaw sa simula ng artikulo, kayaChen WeiliangNagpasya na pagsamahin ang 2 code na ito para sa pag-optimize.

XNUMX. I-optimize ang inaasahang oras ng pagbabasa

Idagdag ang sumusunod na code sa huling ilang functions.php file sa iyong tema ?> bago ▼

//字数和预计阅读时间统计
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;
}
  • Sa mga ito, 400 o mas mataas ang bilis ng pagbasa at maaaring baguhin.
  • Kung kailangan mo lang mag-output ng oras ng pagbabasa o bilang ng salita ng artikulo, kailangan mo lang baguhin at tanggalin ang ilan sa mga linya sa linya 6.
  • Mangyaring gawin ito sa iyong sarili DIY.

Pagkatapos, idagdag ang code ng mga istatistika ng tawag sa naaangkop na lokasyon sa single.php file.

<?php echo count_words_read_time(); ?>

XNUMX. Paghahambing bago at pagkatapos ng Tinantyang Pag-optimize ng Timecode ng Pagbasa

Chen WeiliangPagkatapos ng pagsusulit, kapag ang bilang ng salita ay mas mababa sa o katumbas ng 400, ibig sabihin, kapag ang inaasahang oras ng pagbabasa ay mas mababa sa o katumbas ng 1 minuto.

Gayunpaman, kung ito ay lumampas sa 400, ito ay magiging bias.

  • Halimbawa, kung ang nasa itaas na 290 character ay na-paste nang 3 beses upang maabot ang 1160 character, ang tinantyang oras ng pagbabasa para sa punto 2 ay magiging 4 na minuto,
  • Ang code na na-optimize para sa punto 3 ay magiging 3 minuto.
  • Kaya mula sa numerical point of view, mas tumpak na i-optimize ang tinantyang oras ng pagbasa ng mga istatistika ng code.

(ceil() function)Ano yun

kisame() Ang function ay nag-round up sa pinakamalapit na integer.

Nangangahulugan ito na ibalik ang susunod na integer na hindi bababa sa x.

Kung ang x ay may fractional na bahagi, kung gayonkisame() Ang ibinalik na uri ay pa rinfloat, kasifloatkaraniwang mas malaki kaysa sakabuuan.

Halimbawa

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ibinahagi "Paano magdagdag ng bilang ng salita ng artikulo at tinantyang oras ng pagbabasa sa WordPress? , para tulungan ka.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-1107.html

Maligayang pagdating sa Telegram channel ng blog ni Chen Weiliang para makuha ang pinakabagong mga update!

🔔 Maging una upang makuha ang mahalagang "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo ng nangungunang channel! 🌟
📚 Ang gabay na ito ay naglalaman ng malaking halaga, 🌟Ito ay isang bihirang pagkakataon, huwag palampasin ito! ⏰⌛💨
Share and like kung gusto mo!
Ang iyong pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi mai-publish. 必填 项 已 用 * Tatak

mag-scroll sa itaas