Skip to content

Instantly share code, notes, and snippets.

@pareshsojitra
Forked from devinsays/estimate-read-time.php
Created February 7, 2021 15:09
Show Gist options
  • Save pareshsojitra/5aa2d76e6a52b766b07f175d9b738744 to your computer and use it in GitHub Desktop.
Save pareshsojitra/5aa2d76e6a52b766b07f175d9b738744 to your computer and use it in GitHub Desktop.
WordPress Estimated Read Time
<?php
/**
* Estimates the reading time for a given piece of $content.
*
* @param string $content Content to calculate read time for.
* @param int $wpm Estimated words per minute of reader.
*
* @returns int $time Esimated reading time.
*/
function prefix_estimated_reading_time( $content = '', $wpm = 300 ) {
$clean_content = strip_shortcodes( $content );
$clean_content = strip_tags( $clean_content );
$word_count = str_word_count( $clean_content );
$time = ceil( $word_count / $wpm );
return $time;
}
<div class="reading-time">
<?php echo prefix_estimated_reading_time( get_the_content() ); ?> min read
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment