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添加文章字数统计和内容时间长度提醒代码的全部内容,需要的小伙伴拿走不谢。

1. 本站关注web前端开发,分享前端经验和技巧!
2. 喜欢本站的朋友可以收藏(Ctrl + D)本站!
3. 加入QQ群:565733884,我们大家一起来交流技术!
码云笔记 » WordPress添加文章字数统计和内容时间长度提醒代码

发表评论

提供最优质的资源集合

立即查看 了解详情