WordPress添加文章字数统计和内容时间长度提醒代码
目录
文章目录隐藏
相信大家很多微信公众号文章顶部都有一个文章阅读时间长度提示,来告诉用户说,阅读完我们的文章大概需要花费你多长时间,通过这种方法给用户一个预估,让用户全身心的投入到我们文章内容里面。爱折腾的我决定试一试如何在我们的 wp 网站里实现此功能。
其实原理很简单,有一个恒定的阅读值,人一分钟平均能读 400 字,那我们用整体的字数除以 400,得出来的就是阅读的时长。
主题全局配置文件中
在 functions.php 文件中加入以下代码:
有些主题会是在 functions-theme.php 文件中:
//字数统计 www.mybj123.com function count_words($text) { global $post; if ('' == $text) { $text = $post - >post_content; if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output. = '本文共'.mb_strlen(preg_replace('/\s/', '', html_entity_decode(strip_tags($post - >post_content))), 'UTF-8').'个字'; return $output; } }
调用代码
放在文章配置文件(合适的位置就可以了)测试中文统计正常
<?php echo count_words ($text); ?>
字数统计阅读时长提醒综合实现
将以下代码添加到主题的 functions.php 文件中。
//字数和预计阅读时间统计 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 太慢可以自行修改。如只需要输出阅读时间或文章字数内容,只需要修改删减第六行的内容。
在文章内容中调用,将代码添加到 single.php 文件适合的位置即可。
<?php echo count_words_read_time(); ?>
最终效果如下:
结束语
以上就是小编给大家带来的 WordPress 添加文章字数统计和内容时间长度提醒代码的全部内容,需要的小伙伴拿走不谢。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » WordPress添加文章字数统计和内容时间长度提醒代码
码云笔记 » WordPress添加文章字数统计和内容时间长度提醒代码