Artikelverzeichnis
Einige neue Medien- Websites geben die Wortanzahl und die geschätzte Lesezeit am Anfang ihrer Artikel an.
- Chen WeiliangIch denke, diese beiden kleinen Daten sind ziemlich humanisiert und für die Benutzer sehr vorteilhaft.
- Auf diese Weise können Leser vor dem Lesen die Länge des Artikels und ihre ungefähre Lesezeit abschätzen.
- Heute werden wir besprechen, wie es gehtWordPressStatistik zur Anzahl der Artikel und geschätzte Lesezeit hinzugefügt.

XNUMX. Fügen Sie einen Wortzählcode für WordPress-Artikel hinzu
Fügen Sie den letzten paar functions.php-Dateien in Ihrem Design den folgenden Code hinzu ?> vor ▼
//字数统计
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;
}- Nach dem Testen haben die obigen Codestatistiken kein Problem auf Chinesisch und Englisch;
- Und genau die gleiche Anzahl von Wörtern wird in Microsoft Word gezählt.
XNUMX. Geschätzte Lesezeit für WordPress
Fügen Sie den letzten paar functions.php-Dateien in Ihrem Design den folgenden Code hinzu ?>
Nach dem Speichern können Sie automatisch „Geschätzte Lesezeit x Minuten“ am Anfang Ihres WordPress-Beitragsinhalts anzeigen▼
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');- Der Wert von Zeile 4 im obigen Code ist 400, basierend auf Baidus „durchschnittlicher Lesegeschwindigkeit gewöhnlicher Menschen (300-500) Wörter/Minute“.
- Wenn Sie der Meinung sind, dass 400 zu langsam ist, können Sie es selbst ändern.
- Sie benötigen einen benutzerdefinierten Stil.Sie können .read-time in benutzerdefiniertem CSS formatieren.
Nach dem Test wird festgestellt, dass die Anzahl der Wörter in der obigen Codestatistik einige Fehler aufweist, diese Fehler die tatsächlichen Fehler überschreiten
- Die Anzahl der Wörter in den Statistiken einer Website beträgt 290 Zeichen, und die Statistiken in Word sind die gleichen.
- Bei der B-Site ist die Wortanzahl ($text_num) 12 höher als die tatsächliche Anzahl.
- Diese erwartete Lesezeit kann also nur am Anfang des Artikels stehenChen WeiliangBeschlossen, diese 2 Codes zur Optimierung zu kombinieren.
XNUMX. Optimieren Sie die erwartete Lesezeit
Fügen Sie den letzten paar functions.php-Dateien in Ihrem Design den folgenden Code hinzu ?> vor ▼
//字数和预计阅读时间统计
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;
}- Davon ist 400 oder höher die Lesegeschwindigkeit und kann geändert werden.
- Wenn Sie nur Lesezeit oder Artikelwortzahl ausgeben möchten, müssen Sie nur einige Zeilen in Zeile 6 ändern und löschen.
- Bitte selber machen DIY.
Fügen Sie dann den Anrufstatistikcode an der entsprechenden Stelle in der Datei single.php hinzu.
<?php echo count_words_read_time(); ?>
XNUMX. Vergleich vor und nach der Optimierung des geschätzten Lese-Timecodes
Nach Chen Weiliangs Test, wenn die Anzahl der Wörter kleiner oder gleich 400 ist, das heißt, wenn die geschätzte Lesezeit kleiner oder gleich 1 Minute ist.
Wenn es jedoch 400 überschreitet, wird es voreingenommen sein.
- Wenn zum Beispiel die obigen 290 Zeichen dreimal eingefügt werden, um 3 Zeichen zu erreichen, beträgt die erwartete Lesezeit für Punkt 1160 2 Minuten.
- Für Punkt 3 optimierter Code beträgt 3 Minuten.
- Aus numerischer Sicht ist es daher genauer, die geschätzte Lesezeit von Codestatistiken zu optimieren.
(Decke() Funktion)Was ist es?
Die Funktion ceil() rundet auf die nächste ganze Zahl auf.
Dies bedeutet, die nächste ganze Zahl nicht kleiner als x zurückzugeben.
Wenn x einen Bruchteil hat, dannDecke() Der zurückgegebene Typ ist stillfloat,weilfloatReichweite ist in der Regel größer alsganze Zahl.
Beispiel
- Zelle (0.60), Ausgang 1;
- ceil(0.4) , Ausgang 1;
- Zelle (5), Ausgang 5;
- Zelle (5.1), Ausgang 6;
- Decke (-5.1), Ausgang -5;
- Decke (-5.9), Ausgang -5;
Hoffentlich ist Ihnen der Artikel „Wie fügt man Wortanzahl und geschätzte Lesezeit zu WordPress hinzu?“, der auf Chen Weiliangs Blog ( https://www.chenweiliang.com/ ) veröffentlicht wurde, hilfreich.
Sie können den Link zu diesem Artikel gerne teilen: https://www.chenweiliang.com/cwl-1107.html
