kulturbanause Blog

Responsive Design, WordPress, Konzeption, HTML, CSS, JS & UX/UI …

Geschätzte Lesezeit von Beiträgen in WordPress anzeigen

Web-Inhalte werden oft in klar begrenzten Zeitfenstern gelesen. Beispielsweise endet eine Bahnfahrt in wenigen Minuten oder es muss Zeit bis zum Beginn eines Treffens überbrückt werden. Mit der Anzeige der erwarteten Lesezeit könnt ihr eine hilfreiche Komfortfunktion anbieten. Je nach Länge des Artikels und Zeitfenster können Personen dann entscheiden, ob der Artikel für später gemerkt oder direkt gelesen wird.

Workshops & Schulungen von kulturbanause

Intensive Trainings mit hohem Praxisbezug.

Online-Schulungen (remote per Video)

Inhouse-Schulungen

Die Lesezeit eines Textes berechnen

Damit die durchschnittliche Lesezeit berechnet werden kann, sind lediglich zwei Variablen notwendig.

  • Länge des Textes in Wörtern
  • Lesegeschwindigkeit (Wörter pro Minute)

Die durchschnittliche Lesegeschwindigkeit ist unterschiedlich je nach Zielgruppe und Komplexität des Textes. Typisch sind Werte von ca. 300 Wörtern pro Minute. Wir verwenden in technischen Blog-Beiträgen meist einen Wert von 200 Wörtern pro Minuten um auszugleichen, dass Abschnitte doppelt gelesen werden und Code-Abschnitte oder erklärende Grafiken enthalten sind.

WordPress-Funktion für die Anzeige der Lesezeit

Die folgende Funktion definiert zu Beginn die Lesezeit (Wörter pro Minute) in der Variablen $wpm. Anschließend liest sie den Inhalt eines WordPress-Beitrags aus und löscht überflüssige Bestandteile. Die Anzahl der Wörter wird berechnet und in die Variable $word_count geschrieben.

Im zweiten Teil der Funktion wird die Anzahl der Wörter durch die Lesezeit geteilt. Im Ergebnis erhaltet ihr die erwartete Lesezeit.

<?php 
function kb_readingTime( $post = null, $wpm = 200 ) { 
  
  // 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__( 'Lesezeit ca. %s Min.'), $reading_time ); 
} 
?>

Die Ausgabe erfolgt mit folgendem Code:

<?php echo kb_readingTime(); ?>

Jetzt bist du gefragt!

Hast du Anregungen, Ergänzungen, einen Fehler gefunden oder ist dieser Beitrag nicht mehr aktuell? Dann freuen wir uns auf deinen Kommentar.

Du kannst diesen Beitrag natürlich auch weiterempfehlen. Wir sind dir für jede Unterstützung dankbar!

Unterstützung bei WordPress-Projekten

Unsere WordPress Agentur ist auf die Entwicklung maßgeschneiderter WordPress-Themes und -Websites spezialisiert. Wenn du Unterstützung bei der Planung, Gestaltung und Entwicklung eines Projekts benötigst, helfen wir gerne weiter.
WordPress-Leistungsangebot →

Das könnte dich auch interessieren

Kommentar verfassen

Dieser Blog lebt vom Feedback der Besucher! Also los, mach mit!
Bitte habe Verständnis dafür, dass Kommentare die mit dem Inhalt dieses Beitrags nichts zu tun haben, gelöscht werden.