Möchte man die geschätze Lesezeit eines WordPress Artikels auf in seinen Beiträgen anzeigen lassen, reichen dafür ein paar Zeilen Code völlig aus. Es gibt unzählige WordPress Plugins dafür, die dann aber auch dafür sorgen, dass Eurer Blog an Performance einbüßt.
Ihr könnt Euch den Code schnell und simpel anpassen. Ich habe ihn mir so geschrieben, dass er zwischen Minute und Minuten unterscheidet und wenn die geschätze Zeit unter einer Minute liegt, so werden die Minuten gar nicht erst angezeigt. Sollten sich in einem Beitrag nur Bilder befinden, gibt es keine geschätze Lesezeit.
[code lang=”php”]
<?php
$content=$post->post_content;
$display=’true’;
$words=str_word_count(strip_tags($content));
$minutes=floor($words/150);
$seconds=floor($words%150/(150/60));
if ($minutes <= 0) {
$est=$seconds.’ Sekunden’;
$display=’true’;
}
elseif ($minutes = 1) {
$est=$minutes.’ Minute’.’, ‘.$seconds.’ Sekunden’;
$display=’true’;
}
elseif ($minutes = 0 && $seconds = 0) {
$display = ‘false’;
}
else {
$est=$minutes.’ Minuten’.’, ‘.$seconds.’ Sekunden’;
$display=’true’;
}
if ($display=’true’) { ?>
<span class="reading-time">
Lesezeit: <?php echo $est;?>
</span>
<?php } ?>
[/code]
Keine Kommentare