Lesefortschritt:

Geschätzte Lesezeit für WordPress-Beiträge berechnen und anzeigen

29. März 2023 | functions.php, Scripts, WordPress

Dieser Beitrag beinhaltet 627 Wörter. – Geschätzte Lesezeit: ca. 4 Minuten.

Besucherinnen und Besucher von Websites überlegen meist sehr gut, wieviel Zeit sie in das Lesen eines Beitrags investieren wollen. Mit einem einfachen Code können Sie die benötigte Lesezeit für einen Beitrag automatisch schätzen und anzeigen lassen. Das ist gar nicht mal so schwierig umzusetzen.

Die Arbeit für die Schätzung der Lesezeit geschieht in der Datei functions.php Ihrer WordPress-Website. Die Datei können Sie unter Design/Theme-Datei-Editor bearbeiten und folgenden Code einfügen:

function readingTime( $post = null, $wpm = 250 ) { 
  
  // Inhalt auslesen und bereinigen 
  $content = get_post_field( 'post_content', $post ); 
  $content = strip_tags( strip_shortcodes( $content ) );  

  // Anzahl der Wörter berechnen 
  $word_count = str_word_count( $content );  
  
  // Lesezeit berechnen 
  $reading_time = ceil( $word_count / $wpm );  
  return sprintf( esc_html__( 'Geschätzte Lesezeit für diesen Beitrag: ca. %s Minuten.'), $reading_time ); 
} 

Die folgenden Anpassungen sind unter Umständen sinnvoll:

  • Zeile 1: Die Lesegschwindigkeit wird in Wörtern pro Minute (WpM) angegeben. Wir verwenden hier einen Wert von 250 – Sie können diese Zahl einfach anpassen.
    >>> Eine durchschnittlich geübte Person kann etwa 200 bis 300 Wörter pro Minute erfassen, sofern der zu lesende Text nicht übermässig kompliziert ist.
  • Zeile 5: Auf dieser Zeile wird der Content von nicht dargestelltem Inhalt befreit. Wenn der Code so funktioniert, sollten Sie ihn nicht verändern.
    >>> Der Code $content = strip_tags( strip_shortcodes( $content ) );  hat auf unserer Website (welche mit dem Divi-Theme erstelllt wurde) jedoch nicht funktioniert und gab ständig 0 Minuten Lesezeit aus. Wir verwenden darum die leicht gekürzte Zeile $content = strip_tags( $content );
  • Zeile 12: Auf dieser Zeile können Sie die Passage 'Geschätzte Lesezeit für diesen Beitrag: ca. %s Minuten.' nach eigenem Gusto anpassen. Der Wert %s wird dereinst durch die Zahl der geschätzten Minuten ersetzt.

Wenn Sie mögen, können Sie den obigen Code noch mit der Zahl der Wörter ergänzen. Ersetzen Sie dafür die Zeile 12 im Code mit folgendem Passus:

return sprintf( esc_html__( 'Dieser Beitrag beinhaltet ' . $word_count . ' Wörter. Geschätzte Lesezeit: ca. %s Minuten.'), $reading_time ); 

An der Stelle, wo die geschätzte Lesezeit angezeigt werden soll, muss noch ein weiterer Code eingefügt werden:

<?php echo readingTime(); ?>

Wir verwenden zur Verwaltung solcher Snippets das Plugin «Insert PHP Code Snippet», welches gratis im WordPress-Plugin-Directory zu haben ist. Das Plugin erzeugt einen Shortcode, den wir dann an der gewünschten Stelle anzeigen lassen können.

Die neue Funktion ergibt für diesen aktuellen Beitrag folgende Ausgabe:

Dieser Beitrag beinhaltet 627 Wörter. – Geschätzte Lesezeit: ca. 4 Minuten.

Werbung

Werbung

 

Kostenlose WordPress- und Divi-Tricks im Abo

Wir schicken Ihnen sporadisch (weniger als 10x jährlich) neue Tricks für Wordpress und das Divi-Theme, aber auch hilfreiche CSS- und HTML-Codes frei Haus.

Füllen Sie zur Anmeldung das folgende Formular aus. Angaben mit * sind Pflichtangaben.






Vielen Dank.

Pin It on Pinterest

Share This