Jinsi ya kuongeza hesabu ya maneno na makadirio ya wakati wa kusoma wa vifungu katika WordPress?

baadhimedia mpyaNakala kwenye wavuti huanza na hesabu ya maneno na wakati unaotarajiwa wa kusoma kwa kifungu.

  • Chen WeiliangNadhani data hizi mbili ndogo ni za kibinadamu na zina faida sana kwa watumiaji.
  • Kwa njia hii, wasomaji wanaweza kukadiria urefu wa makala na takriban muda wao wa kusoma kabla ya kusoma.
  • Leo tutajadili jinsi ya kufanyaWordPressUmeongeza takwimu za hesabu za makala na makadirio ya muda wa kusoma.

Jinsi ya kuongeza hesabu ya maneno na makadirio ya wakati wa kusoma wa vifungu katika WordPress?

XNUMX. Ongeza msimbo wa kuhesabu maneno kwa makala za WordPress

Ongeza msimbo ufuatao kwa faili chache zilizopita za function.php kwenye mada yako ?> kabla ▼

//字数统计
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;
}
  • Baada ya kupima, takwimu za msimbo hapo juu hazina tatizo katika Kichina na Kiingereza;
  • Na idadi kamili ya maneno huhesabiwa katika Microsoft Word.

XNUMX. Muda uliokadiriwa wa kusoma kwa WordPress

Ongeza msimbo ufuatao kwa faili chache zilizopita za function.php kwenye mada yako ?>

Baada ya kuhifadhi, unaweza kuonyesha kiotomati "Kadirio la muda wa kusoma x dakika" mwanzoni mwa yaliyomo kwenye chapisho lako la 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');
  • Thamani ya mstari wa 4 katika msimbo ulio hapo juu ni 400, kulingana na "kasi ya wastani ya kusoma ya watu wa kawaida (300~500) ya maneno/dakika ya Baidu".
  • Ikiwa unafikiria 400 ni polepole sana, unaweza kuirekebisha mwenyewe.
  • Unahitaji mtindo maalum.Unaweza kuweka mtindo wa .kusoma-muda katika css maalum.

Baada ya jaribio, iligundulika kuwa idadi ya maneno katika takwimu za msimbo hapo juu ina makosa kadhaa, makosa haya yanazidi makosa halisi.

  • Idadi ya maneno katika takwimu za tovuti A ni vibambo 290, na takwimu katika Word ni sawa.
  • Kwa tovuti B idadi ya maneno ($text_num) ni 12 zaidi ya nambari halisi.
  • Wakati huu wa kusoma unaotarajiwa unaweza kuonekana tu mwanzoni mwa kifungu, kwa hivyoChen WeiliangIliamua kuchanganya misimbo hii 2 kwa uboreshaji.

XNUMX. Boresha muda unaotarajiwa wa kusoma

Ongeza msimbo ufuatao kwa faili chache zilizopita za function.php kwenye mada yako ?> kabla ▼

//字数和预计阅读时间统计
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;
}
  • Kati ya hizi, 400 au zaidi ni kasi ya kusoma na inaweza kurekebishwa.
  • Iwapo unahitaji tu kutoa muda wa kusoma au hesabu ya maneno ya makala, unahitaji tu kurekebisha na kufuta baadhi ya mistari katika mstari wa 6.
  • Tafadhali fanya mwenyewe DIY.

Kisha, ongeza msimbo wa takwimu za simu kwenye eneo linalofaa katika faili ya single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Ulinganisho kabla na baada ya Uboreshaji wa Msimbo wa Muda wa Kusoma

katikaChen WeiliangBaada ya jaribio, wakati hesabu ya maneno ni chini ya au sawa na 400, yaani, wakati unaotarajiwa wa kusoma ni chini ya au sawa na dakika 1.

Walakini, ikiwa inazidi 400, itakuwa ya upendeleo.

  • Kwa mfano, ikiwa herufi 290 zilizo hapo juu zilibandikwa mara 3 kufikia herufi 1160, muda unaotarajiwa wa kusoma kwa nukta 2 utakuwa dakika 4,
  • Msimbo ulioboreshwa kwa uhakika wa 3 utakuwa dakika 3.
  • Kwa hivyo kutoka kwa mtazamo wa nambari, ni sahihi zaidi kuongeza muda uliokadiriwa wa kusoma wa takwimu za nambari.

(dari () kazi)Ni nini hiyo?

dari () Chaguo za kukokotoa huzunguka hadi nambari kamili iliyo karibu zaidi.

Hii inamaanisha kurudisha nambari kamili inayofuata si chini ya x.

Ikiwa x ina sehemu ya sehemu, basidari () Aina iliyorejeshwa badofloat, kwa sababufloatmasafa kwa kawaida ni makubwa kulikointeger.

mfano

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) alishiriki "Jinsi ya kuongeza hesabu ya maneno ya makala na muda uliokadiriwa wa kusoma katika WordPress? , kukusaidia.

Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-1107.html

Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!

🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

 

发表 评论

Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

tembeza juu