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

藏色散人
Freigeben: 2019-10-21 11:32:51
nach vorne
2308 Leute haben es durchsucht

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;
}
}
Nach dem Login kopieren

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());
}
Nach dem Login kopieren

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

Artikelwortanzahl und Lesezeitcode aufrufen

Artikelwortanzahlcode anzeigen:

<?php echo zm_count_words($text); ?>
Nach dem Login kopieren

Lesezeitcode anzeigen:

<?php zm_reading_time(); ?>
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Rufvorwahl:

<?php echo count_words_read_time(); ?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:zmingcx.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage