这个功能一直饱受争议,有些人觉得这个功能比较鸡肋,没有什么意义,但是有些人觉得还是不错的,至少可以让你知道这篇文章值不值得你花这么长时间去看完,不管怎么样,如果你感兴趣的话可以尝试一下。
function get_read_time($content){ $text = trim(strip_tags( get_the_content())); $text_num = mb_strlen($text, 'UTF-8'); $read_time = ceil($text_num/400); $content = '阅读时间 ' . $read_time . ' 分钟' . $content; return $content; } add_filter ( 'the_content', 'get_read_time');
上面的代码直接添加到function.php里面即可,如果不会添加,可以看看下面的插件: [art id="346" unique_number="art_4d9b478eb24e46a3ab276cdd11a3e574"]
不过针对那些内容比较少的文章,有这样的一行字确实是比较鸡肋,为了解决这样的情况,可以直接在上方加一个判断,如果阅读时间少于3分钟活着5分钟,就没有显示的必要了,优化版本的代码如下:
function get_read_time($content){ $text = trim(strip_tags( get_the_content())); $text_num = mb_strlen($text, 'UTF-8'); $read_time = ceil($text_num/400); if($read_time <3){ return $content; } $content = '阅读时间 ' . $read_time . ' 分钟' . $content; return $content; } add_filter ( 'the_content', 'get_read_time');
感兴趣的朋友可以自行去尝试一下。