Hvordan legge til antall ord og estimert lesetid for artikler i WordPress?

noenny MediaArtikkelen på nettsiden begynner med en ordtelling og forventet lesetid for artikkelen.

  • Chen WeiliangJeg tror disse to små dataene er ganske humaniserte og svært fordelaktige for brukerne.
  • På denne måten kan leserne anslå lengden på artikkelen og deres omtrentlige lesetid før lesing.
  • I dag skal vi diskutere hvordanWordPressLagt til statistikk for antall artikler og estimert lesetid.

Hvordan legge til antall ord og estimert lesetid for artikler i WordPress?

XNUMX. Legg til ordtellingskode for WordPress-artikler

Legg til følgende kode til de siste functions.php-filene i temaet ditt ?> 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;
}
  • Etter testing har kodestatistikken ovenfor ingen problemer på kinesisk og engelsk;
  • Og den teller nøyaktig samme antall ord i Microsoft Word.

XNUMX. Beregnet lesetid for WordPress

Legg til følgende kode til de siste functions.php-filene i temaet ditt ?>

Etter lagring kan du automatisk vise "Estimert lesetid x minutter" i begynnelsen av innholdet i WordPress-innlegget▼

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');
  • Verdien av linje 4 i koden ovenfor er 400, basert på Baidus "gjennomsnittlige lesehastighet for vanlige mennesker (300~500) ord/minutt".
  • Hvis du synes 400 er for tregt, kan du endre det selv.
  • Du trenger en tilpasset stil.Du kan style .read-time i tilpasset css.

Etter testen er det funnet at antall ord i kodestatistikken ovenfor har noen feil, disse feilene overstiger de faktiske feilene

  • Antall ord i en nettsidestatistikk er 290 tegn, og statistikken i Word er den samme.
  • Med B-side er ordantallet ($text_num) 12 mer enn det faktiske tallet.
  • Denne forventede lesetiden kan bare vises i begynnelsen av artikkelen, såChen WeiliangBesluttet å kombinere disse 2 kodene for optimalisering.

XNUMX. Optimaliser forventet lesetid

Legg til følgende kode til de siste functions.php-filene i temaet ditt ?> 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;
}
  • Av disse er 400 eller høyere lesehastigheten og kan endres.
  • Hvis du bare trenger å skrive ut lesetid eller antall artikkelord, trenger du bare å endre og slette noen av linjene i linje 6.
  • Vennligst gjør det selv DIY.

Deretter legger du til anropsstatistikkkoden på riktig plassering i single.php-filen.

<?php echo count_words_read_time(); ?>

XNUMX. Sammenligning før og etter estimert lesetidskodeoptimalisering

Chen WeiliangEtter testen, når ordantallet er mindre enn eller lik 400, dvs. når forventet lesetid er mindre enn eller lik 1 minutt.

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

  • For eksempel, hvis de ovennevnte 290 tegnene ble limt inn 3 ganger for å nå 1160 tegn, vil den estimerte lesetiden for punkt 2 være 4 minutter,
  • Kode optimalisert for punkt 3 vil være 3 minutter.
  • Så fra et numerisk synspunkt er det mer nøyaktig å optimalisere den estimerte lesetiden for kodestatistikk.

(tak() funksjon)Hva er det?

tak() Funksjonen runder opp til nærmeste heltall.

Dette betyr å returnere det neste heltall ikke mindre enn x.

Hvis x har en brøkdel, datak() Den returnerte typen er fortsattfloat,fordifloatrekkevidde er vanligvis større ennheltall.

for eksempel

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

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delt "Hvordan legge til artikkelordantall og estimert lesetid i WordPress? , å hjelpe deg.

Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-1107.html

Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!

🔔 Vær den første til å få den verdifulle "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!

 

发表 评论

E-postadressen din vil ikke offentliggjøres. 必填 项 已 用 * Merkelapp

bla til toppen