Hur lägger man till ordantal och beräknad lästid för artiklar i WordPress?

någrany mediaArtikeln på hemsidan inleds med en ordräkning och förväntad lästid för artikeln.

  • Chen WeiliangJag tror att dessa två små data är ganska humaniserade och mycket fördelaktiga för användarna.
  • På så sätt kan läsarna uppskatta artikelns längd och deras ungefärliga lästid innan läsning.
  • Idag kommer vi att diskutera hurWordpressLade till statistik för antalet artiklar och beräknad lästid.

Hur lägger man till ordantal och beräknad lästid för artiklar i WordPress?

XNUMX. Lägg till ordräkningskod för WordPress-artiklar

Lägg till följande kod till de senaste functions.php-filerna i ditt tema ?> före ▼

//字数统计
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;
}
  • Efter testning har ovanstående kodstatistik inga problem på kinesiska och engelska;
  • Och exakt samma antal ord räknas i Microsoft Word.

XNUMX. Beräknad lästid för WordPress

Lägg till följande kod till de senaste functions.php-filerna i ditt tema ?>

Efter att du har sparat kan du automatiskt visa "Beräknad lästid x minuter" i början av ditt WordPress-inläggsinnehåll▼

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');
  • Värdet på rad 4 i ovanstående kod är 400, baserat på Baidus "genomsnittliga läshastighet för vanliga människor (300~500) ord/minut".
  • Om du tycker att 400 är för långsamt kan du modifiera det själv.
  • Du behöver en anpassad stil.Du kan formatera .read-time i anpassad css.

Efter testet visar det sig att antalet ord i ovanstående kodstatistik har några fel, dessa fel överstiger de faktiska felen

  • Antalet ord i en webbplatsstatistik är 290 tecken, och statistiken i Word är densamma.
  • Med B site är ordantalet ($text_num) 12 fler än det faktiska antalet.
  • Den här förväntade lästiden kan bara visas i början av artikeln, såChen WeiliangBestämde mig för att kombinera dessa 2 koder för optimering.

XNUMX. Optimera den förväntade lästiden

Lägg till följande kod till de senaste functions.php-filerna i ditt tema ?> före ▼

//字数和预计阅读时间统计
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;
}
  • Av dessa är 400 eller högre läshastigheten och kan modifieras.
  • Om du bara behöver mata ut lästid eller antal artikelord behöver du bara ändra och ta bort några av raderna på rad 6.
  • Vänligen gör det själv DIY.

Lägg sedan till samtalsstatistikkoden på lämplig plats i filen single.php.

<?php echo count_words_read_time(); ?>

XNUMX. Jämförelse före och efter optimering av uppskattad läsningstidskod

iChen WeiliangEfter testet, när ordantalet är mindre än eller lika med 400, d.v.s. när den förväntade lästiden är mindre än eller lika med 1 minut.

Men om den överstiger 400 kommer den att vara partisk.

  • Till exempel, om ovanstående 290 tecken klistrades in 3 gånger för att nå 1160 tecken, skulle den uppskattade lästiden för punkt 2 vara 4 minuter,
  • Koden optimerad för punkt 3 kommer att vara 3 minuter.
  • Så ur en numerisk synvinkel är det mer korrekt att optimera den uppskattade lästiden för kodstatistik.

(tak() fungera)Vad är det?

tak() Funktionen avrundar uppåt till närmaste heltal.

Detta innebär att returnera nästa heltal inte mindre än x.

Om x har en bråkdel, dåtak() Den returnerade typen är fortfarandefloat,därför attfloaträckvidden är vanligtvis större änheltal.

exempel

  • ceil(0.60), utgång 1;
  • ceil(0.4), utgång 1;
  • ceil(5), utgång 5;
  • ceil(5.1), utgång 6;
  • tak (-5.1), utgång -5;
  • ceil(-5.9), utgång -5;

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delad "Hur lägger man till artikelord och beräknad lästid i WordPress? , att hjälpa dig.

Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-1107.html

Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!

🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!

 

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

scrolla till toppen