Heim  >  Artikel  >  CMS-Tutorial  >  Fügen Sie dem WordPress-Theme die Anzahl der Artikelwörter und die Lesezeit hinzu

Fügen Sie dem WordPress-Theme die Anzahl der Artikelwörter und die Lesezeit hinzu

藏色散人
藏色散人nach vorne
2019-10-21 11:32:512242Durchsuche

Wortanzahl und Lesezeit des Artikels anzeigen Ich weiß nicht, aber einige Benutzer haben gefragt, ob wir eine hinzufügen können. Unten erfahren Sie in der Spalte WordPress-Tutorial, wie Sie die Anzahl der Artikelwörter und die Lesezeit zu WordPress-Themes hinzufügen.

Fügen Sie dem WordPress-Theme die Anzahl der Artikelwörter und die Lesezeit hinzu

Fügen Sie die Anzahl der Artikelwörter und die Lesezeit zum WordPress-Theme hinzu. Fügen Sie die Anzahl der Artikelwörter und die Lesezeit zum WordPress-Theme hinzu

Der spezifische Code wird auch hier geteilt:

Anzahl der Artikelwörter

// 字数统计
function zm_count_words ($text) {
global $post;
if ( '' == $text ) {
$text = $post->post_content;
if (mb_strlen($output, &#39;UTF-8&#39;) < mb_strlen($text, &#39;UTF-8&#39;)) $output .= &#39;<span class="word-count">共&#39; . mb_strlen(preg_replace(&#39;/\s/&#39;,&#39;&#39;,html_entity_decode(strip_tags($post->post_content))),&#39;UTF-8&#39;) .&#39;字</span>&#39;;
return $output;
}
}

Der Code wird der aktuellen Theme-Funktionsvorlage „functions.php“ hinzugefügt.

Artikellesezeit

// 阅读时间
function zm_get_reading_time($content) {
$zm_format = &#39;<span class="reading-time">阅读时间%min%分%sec%秒</span>&#39;;
$zm_chars_per_minute = 300; // 估算1分种阅读字数
 
$zm_format = str_replace(&#39;%num%&#39;, $zm_chars_per_minute, $zm_format);
$words = mb_strlen(preg_replace(&#39;/\s/&#39;,&#39;&#39;,html_entity_decode(strip_tags($content))),&#39;UTF-8&#39;);
 
$minutes = floor($words / $zm_chars_per_minute);
$seconds = floor($words % $zm_chars_per_minute / ($zm_chars_per_minute / 60));
return str_replace(&#39;%sec%&#39;, $seconds, str_replace(&#39;%min%&#39;, $minutes, $zm_format));
}
 
function zm_reading_time() {
echo zm_get_reading_time(get_the_content());
}

Der Code wird der aktuellen Theme-Funktionsvorlage „functions.php“ hinzugefügt.

Artikelwortanzahl und Lesezeitcode aufrufen

Artikelwortanzahlcode anzeigen:

<?php echo zm_count_words($text); ?>

Lesezeitcode anzeigen:

<?php zm_reading_time(); ?>

Den oben genannten Aufrufcode hinzufügen zum Strom Die entsprechende Position der Theme-Body-Vorlage reicht aus.

Allerdings sind die Wortanzahl und die Lesezeit nicht sehr genau, insbesondere die Lesezeit, die noch mehr Unsinn ist. Die Standardeinstellung basiert auf der Sprechgeschwindigkeit des CCTV-Ansagers.

Nachdem ich diesen Artikel geschrieben hatte, stellte ich fest, dass es im Internet einen einfacheren Code gibt. Der Unterschied besteht darin, dass der obige Code auf Sekunden genau ist und der folgende Code nur auf Minuten schätzt.

function count_words_read_time () {
global $post;
$text_num = mb_strlen(preg_replace(&#39;/\s/&#39;,&#39;&#39;,html_entity_decode(strip_tags($post->post_content))),&#39;UTF-8&#39;);
$read_time = ceil($text_num/300); // 修改数字300调整时间
$output .= &#39;本文共计&#39; . $text_num . &#39;个字,预计阅读时长&#39; . $read_time  . &#39;分钟。&#39;;
return $output;
}

Rufvorwahl:

<?php echo count_words_read_time(); ?>

Das obige ist der detaillierte Inhalt vonFügen Sie dem WordPress-Theme die Anzahl der Artikelwörter und die Lesezeit hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:zmingcx.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen