Kā pievienot vārdu skaitu un paredzamo rakstu lasīšanas laiku pakalpojumā WordPress?

dažijaunie medijiRaksts vietnē sākas ar vārdu skaitu un paredzamo raksta lasīšanas laiku.

  • Čens VeiliangsEs domāju, ka šie divi mazie dati ir diezgan humanizēti un ļoti noderīgi lietotājiem.
  • Tādā veidā lasītāji var novērtēt raksta garumu un aptuveno lasīšanas laiku pirms lasīšanas.
  • Šodien mēs apspriedīsim, kāWordPressPievienota rakstu skaita statistika un paredzamais lasīšanas laiks.

Kā pievienot vārdu skaitu un paredzamo rakstu lasīšanas laiku pakalpojumā WordPress?

XNUMX. Pievienojiet vārdu skaita kodu WordPress rakstiem

Pievienojiet šo kodu dažiem pēdējiem functions.php failiem savā motīvā ?> pirms ▼

//字数统计
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;
}
  • Pēc testēšanas iepriekšminētajai koda statistikai nav problēmu ķīniešu un angļu valodās;
  • Un tieši tāds pats vārdu skaits tiek skaitīts programmā Microsoft Word.

XNUMX. Paredzamais WordPress lasīšanas laiks

Pievienojiet šo kodu dažiem pēdējiem functions.php failiem savā motīvā ?>

Pēc saglabāšanas WordPress ziņas satura sākumā varat automātiski parādīt "Aptuvenais lasīšanas laiks x minūtes".

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');
  • Iepriekš minētā koda 4. rindas vērtība ir 400, pamatojoties uz Baidu "parasto cilvēku vidējo lasīšanas ātrumu (300–500) vārdi minūtē".
  • Ja uzskatāt, ka 400 ir pārāk lēns, varat to mainīt pats.
  • Jums ir nepieciešams pielāgots stils.Varat veidot .lasīšanas laiku pielāgotajā css.

Pēc pārbaudes tiek konstatēts, ka vārdu skaitam augstākminētajā koda statistikā ir dažas kļūdas, šīs kļūdas pārsniedz faktiskās kļūdas

  • Vārdu skaits A vietnes statistikā ir 290 rakstzīmes, un statistika programmā Word ir tāda pati.
  • Vietnē B vārdu skaits ($text_num) ir par 12 vairāk nekā faktiskais skaitlis.
  • Šis paredzamais lasīšanas laiks var parādīties tikai raksta sākumā, tāpēcČens VeiliangsNolēma apvienot šos 2 kodus optimizācijai.

XNUMX. Optimizējiet paredzamo lasīšanas laiku

Pievienojiet šo kodu dažiem pēdējiem functions.php failiem savā motīvā ?> pirms ▼

//字数和预计阅读时间统计
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;
}
  • No tiem 400 vai lielāks ir lasīšanas ātrums, un to var mainīt.
  • Ja jums ir nepieciešams tikai izvadīt lasīšanas laiku vai raksta vārdu skaitu, jums ir jāmaina un jāizdzēš tikai dažas 6. rindiņas rindas.
  • Lūdzu, dari to pats DIY.

Pēc tam pievienojiet zvanu statistikas kodu atbilstošajai vietai failā single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Salīdzinājums pirms un pēc aprēķinātā lasīšanas laika koda optimizācijas

Čens VeiliangsPēc testa, kad vārdu skaits ir mazāks vai vienāds ar 400, t.i., ja paredzamais lasīšanas laiks ir mazāks vai vienāds ar 1 minūti.

Tomēr, ja tas pārsniedz 400, tas būs neobjektīvs.

  • Piemēram, ja iepriekš minētās 290 rakstzīmes tika ielīmētas 3 reizes, lai sasniegtu 1160 rakstzīmes, paredzamais lasīšanas laiks 2. punktam būtu 4 minūtes,
  • 3. punktam optimizētais kods būs 3 minūtes.
  • Tātad no skaitliskā viedokļa precīzāk ir optimizēt koda statistikas paredzamo lasīšanas laiku.

(ceil() funkcija)Kas tas ir?

ceil () Funkcija noapaļo līdz tuvākajam veselam skaitlim.

Tas nozīmē atgriezt nākamo veselo skaitli, kas nav mazāks par x.

Ja x ir daļdaļa, tadceil () Atgrieztais veids joprojām irfloat, jofloatdiapazons parasti ir lielāks parvesels skaitlis.

piemēram

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

Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ ) kopīgoja "Kā pievienot raksta vārdu skaitu un paredzamo lasīšanas laiku programmā WordPress? , palidzet tev.

Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-1107.html

Laipni lūdzam Chen Weiliang emuāra Telegram kanālā, lai saņemtu jaunākos atjauninājumus!

🔔 Esiet pirmais, kas kanāla augšējā direktorijā iegūst vērtīgo "ChatGPT satura mārketinga AI rīka lietošanas ceļvedi"! 🌟
📚 Šajā rokasgrāmatā ir milzīga vērtība, 🌟Šī ir reta iespēja, nepalaidiet to garām! ⏰⌛💨
Dalies un patīk, ja patīk!
Jūsu kopīgošana un atzīmes Patīk ir mūsu nepārtraukta motivācija!

 

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

ritiniet uz augšu