大挖关注的很多微信公众号文章顶部都有一个文章阅读时间长度提示,来告诉用户说,阅读完我们的文章大概需要花费你多长时间,通过这种方法给用户一个预估,让用户全身心的投入到我们文章内容里面。其它原理很简单,有一个恒定的阅读值,人一分钟平均能读400字,那我们用整体的字数除以400,得出来的就是阅读的时长,那如何在我们的wp网站里实现此功能呢?
1、将以下代码添加到主题的 functions.php 文件中。
1 2 3 4 5 6 7 8 |
//字数和预计阅读时间统计 function count_words_read_time () { global $post; $text_num = mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8'); $read_time = ceil($text_num/400); $output .= '本文共计' . $text_num . '个字,预计阅读时长需要' . $read_time . '分钟。'; return $output; } |
400 为每分钟阅读的字数,如果你觉得 400 太慢可以自行修改。如只需要输出阅读时间或文章字数内容,只需要修改删减第六行的内容。
2、在文章内容中调用,将代码添加到 single.php 文件适合的位置即可。
1 |
<?php echo count_words_read_time(); ?> |