Hoe voeg je het aantal woorden en de geschatte leestijd van artikelen toe in WordPress?

sommigenieuwe mediaHet artikel op de website begint met een woordentelling en verwachte leestijd voor het artikel.

  • Chen WeiliangIk denk dat deze twee kleine gegevens behoorlijk gehumaniseerd zijn en zeer gunstig voor gebruikers.
  • Op deze manier kunnen lezers de lengte van het artikel en hun geschatte leestijd schatten voordat ze gaan lezen.
  • Vandaag bespreken we hoe jeWordPressStatistieken over het aantal artikelen en geschatte leestijd toegevoegd.

Hoe voeg je het aantal woorden en de geschatte leestijd van artikelen toe in WordPress?

XNUMX. Voeg een code voor het tellen van woorden toe voor WordPress-artikelen

Voeg de volgende code toe aan de laatste paar functions.php-bestanden in je thema: ?> voor

//字数统计
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;
}
  • Na het testen hebben de bovenstaande codestatistieken geen probleem in het Chinees en Engels;
  • En exact hetzelfde aantal woorden wordt geteld in Microsoft Word.

XNUMX. Geschatte leestijd voor WordPress

Voeg de volgende code toe aan de laatste paar functions.php-bestanden in je thema: ?>

Na het opslaan kunt u automatisch "Geschatte leestijd x minuten" weergeven aan het begin van de inhoud van uw WordPress-bericht▼

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');
  • De waarde van regel 4 in de bovenstaande code is 400, gebaseerd op Baidu's "gemiddelde leessnelheid van gewone mensen (300~500) woorden/minuut".
  • Als je denkt dat 400 te traag is, kun je het zelf aanpassen.
  • Je hebt een aangepaste stijl nodig.U kunt .read-time stylen in aangepaste css.

Na de test blijkt dat het aantal woorden in de bovenstaande codestatistieken enkele fouten bevat, deze fouten overschrijden de werkelijke fouten

  • Het aantal woorden in A-websitestatistieken is 290 tekens en de statistieken in Word zijn hetzelfde.
  • Met B-site is het aantal woorden ($ text_num) 12 meer dan het werkelijke aantal.
  • Deze verwachte leestijd kan alleen aan het begin van het artikel verschijnen, dusChen WeiliangBesloten om deze 2 codes te combineren voor optimalisatie.

XNUMX. Optimaliseer de verwachte leestijd

Voeg de volgende code toe aan de laatste paar functions.php-bestanden in je thema: ?> voor

//字数和预计阅读时间统计
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;
}
  • Hiervan is 400 of hoger de leessnelheid en kan worden gewijzigd.
  • Als u alleen de leestijd of het aantal woorden van het artikel hoeft uit te voeren, hoeft u slechts enkele regels in regel 6 te wijzigen en te verwijderen.
  • Doe het alsjeblieft zelf DIY.

Voeg vervolgens de oproepstatistiekencode toe aan de juiste locatie in het single.php-bestand.

<?php echo count_words_read_time(); ?>

XNUMX. Vergelijking voor en na geschatte tijdcode-optimalisatie voor lezen

Chen WeiliangNa de test, wanneer het aantal woorden kleiner is dan of gelijk is aan 400, d.w.z. wanneer de verwachte leestijd kleiner is dan of gelijk is aan 1 minuut.

Als het echter meer dan 400 bedraagt, is het bevooroordeeld.

  • Als de bovenstaande 290 tekens bijvoorbeeld 3 keer werden geplakt om 1160 tekens te bereiken, zou de verwachte leestijd voor punt 2 4 minuten zijn,
  • De voor punt 3 geoptimaliseerde code duurt 3 minuten.
  • Dus vanuit numeriek oogpunt is het nauwkeuriger om de geschatte leestijd van codestatistieken te optimaliseren.

(plafond() functie)Wat is het?

plafond() De functie rondt af op het dichtstbijzijnde gehele getal.

Dit betekent dat het volgende gehele getal niet minder dan x moet worden geretourneerd.

Als x een fractioneel deel heeft, danplafond() Het geretourneerde type is nog steedsfloat,omdatfloatbereik is meestal groter dangeheel getal.

voorbeeld

  • plafond (0.60), uitgang 1;
  • plafond(0.4) , uitgang 1;
  • plafond (5), uitgang 5;
  • plafond (5.1), uitgang 6;
  • plafond (-5.1), uitgang -5;
  • plafond (-5.9), uitgang -5;

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeeld "Hoe voeg ik het aantal woorden van het artikel en de geschatte leestijd toe in WordPress? , om je te helpen.

Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-1107.html

Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!

🔔 Wees de eerste die de waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in de bovenste kanaaldirectory ontvangt! 🌟
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!

 

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

scroll naar boven