在浏览一些网站时经常看到,在头部会有一行预估阅读时间的提示,感觉有点酷?那么该如何实现呢?
首先我们分析其大概的计算逻辑,可以得知。预估阅读时间的单位是分钟,那么通过百度得知普通人每分钟可以阅读300~500个字数左右,那么我们取中间值400字/分,通过计算整篇文章的总字数/400即可计算出大概的阅读时间啦。
/** * 文章显示预估阅读时间 */ add_filter ( 'the_content', function( $content ){ $text = trim(strip_tags( get_the_content())); $text_num = mb_strlen($text, 'UTF-8'); $read_time = ceil( $text_num / 400 ); return '<div class="read-time"> 预计阅读时间 <span>' . $read_time . '</span> 分钟</div>' . $content; });
将以上代码复制粘贴到你的主题文件
functions.php
中的任意位置保存即可