WordPress添加文章字数统计和内容时间长度提醒代码

目录
文章目录隐藏
  1. 调用代码
  2. 字数统计阅读时长提醒综合实现
  3. 结束语

相信大家很多微信公众号文章顶部都有一个文章阅读时间长度提示,来告诉用户说,阅读完我们的文章大概需要花费你多长时间,通过这种方法给用户一个预估,让用户全身心的投入到我们文章内容里面。爱折腾的我决定试一试如何在我们的 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 添加文章字数统计和内容时间长度提醒代码的全部内容,需要的小伙伴拿走不谢。

「点点赞赏,手留余香」

11

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » WordPress添加文章字数统计和内容时间长度提醒代码

发表回复