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.
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 →