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,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
