Artikkelkatalog
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.
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
,fordifloat
rekkevidde 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!
📚 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!