Hvordan tilføjer man ordantal og estimeret læsetid for artikler i WordPress?

noglenye medierArtiklen på hjemmesiden begynder med en ordtælling og forventet læsetid for artiklen.

  • Chen WeiliangJeg tror, ​​at disse to små data er ret humaniserede og meget gavnlige for brugerne.
  • På den måde kan læserne vurdere artiklens længde og deres omtrentlige læsetid før læsning.
  • I dag vil vi diskutere hvordanWordPressTilføjet statistik over antallet af artikler og estimeret læsetid.

Hvordan tilføjer man ordantal og estimeret læsetid for artikler i WordPress?

XNUMX. Tilføj ordoptællingskode til WordPress-artikler

Tilføj følgende kode til de sidste par functions.php-filer i dit tema ?> før ▼

//字数统计
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 test har ovenstående kodestatistik ikke noget problem på kinesisk og engelsk;
  • Og det nøjagtige samme antal ord tælles i Microsoft Word.

XNUMX. Estimeret læsetid for WordPress

Tilføj følgende kode til de sidste par functions.php-filer i dit tema ?>

Efter at have gemt, kan du automatisk vise "Anslået læsetid x minutter" i begyndelsen af ​​dit WordPress-indlægsindhold▼

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ærdien af ​​linje 4 i ovenstående kode er 400, baseret på Baidu's "gennemsnitlige læsehastighed for almindelige mennesker (300~500) ord/minut".
  • Hvis du synes, 400 er for langsom, kan du selv ændre det.
  • Du har brug for en tilpasset stil.Du kan style .read-time i tilpasset css.

Efter testen viser det sig, at antallet af ord i ovenstående kodestatistikker har nogle fejl, disse fejl overstiger de faktiske fejl

  • Antallet af ord i en hjemmesidestatistik er 290 tegn, og statistikken i Word er den samme.
  • Med B-sted er ordantallet ($text_num) 12 mere end det faktiske tal.
  • Denne forventede læsetid kan kun fremgå i begyndelsen af ​​artiklen, såChen WeiliangBesluttede at kombinere disse 2 koder for optimering.

XNUMX. Optimer den forventede læsetid

Tilføj følgende kode til de sidste par functions.php-filer i dit tema ?> før ▼

//字数和预计阅读时间统计
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;
}
  • Af disse er 400 eller højere læsehastigheden og kan ændres.
  • Hvis du kun skal udlæse læsetid eller antal artikler, skal du kun ændre og slette nogle af linjerne i linje 6.
  • Gør det selv DIY.

Tilføj derefter opkaldsstatistikkoden til den relevante placering i single.php-filen.

<?php echo count_words_read_time(); ?>

XNUMX. Sammenligning før og efter estimeret læsetidskodeoptimering

Chen WeiliangEfter testen, når ordantallet er mindre end eller lig med 400, dvs. når den forventede læsetid er mindre end eller lig med 1 minut.

Men hvis det overstiger 400, vil det være partisk.

  • Hvis f.eks. ovenstående 290 tegn blev indsat 3 gange for at nå 1160 tegn, ville den estimerede læsetid for punkt 2 være 4 minutter,
  • Kode optimeret til punkt 3 vil være 3 minutter.
  • Så fra et numerisk synspunkt er det mere præcist at optimere den estimerede læsetid for kodestatistikker.

(loft() fungere)Hvad er det?

loft() Funktionen runder op til nærmeste heltal.

Dette betyder at returnere det næste heltal ikke mindre end x.

Hvis x har en brøkdel, såloft() Den returnerede type er stadigfloat,fordifloatrækkevidde er normalt større endheltal.

eksempel

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) delt "Hvordan tilføjer man artiklens ordtal og estimeret læsetid i WordPress? , at hjælpe dig.

Velkommen til at dele linket til denne artikel:https://www.chenweiliang.com/cwl-1107.html

Velkommen til Telegram-kanalen på Chen Weiliangs blog for at få de seneste opdateringer!

🔔 Vær den første til at få den værdifulde "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens øverste bibliotek! 🌟
📚 Denne guide indeholder enorm værdi, 🌟Dette er en sjælden mulighed, gå ikke glip af det! ⏰⌛💨
Del og like hvis du har lyst!
Din deling og likes er vores kontinuerlige motivation!

 

发表 评论

Din e-mail-adresse vil ikke blive offentliggjort. 必填 项 已 用 * 标注

scroll til toppen