码云笔记前端博客
Home > WP教程 > WordPress添加文章字数统计和内容时间长度提醒代码

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

2019-09-09 分类:WP教程 作者:码云 阅读(170)

本文共计1102个字,阅读时间预计3分钟,干货满满,记得点赞加收藏哦

相信大家很多微信公众号文章顶部都有一个文章阅读时间长度提示,来告诉用户说,阅读完我们的文章大概需要花费你多长时间,通过这种方法给用户一个预估,让用户全身心的投入到我们文章内容里面。爱折腾的我决定试一试如何在我们的wp网站里实现此功能。

其实原理很简单,有一个恒定的阅读值,人一分钟平均能读400字,那我们用整体的字数除以400,得出来的就是阅读的时长。

主题全局配置文件中

在functions.php文件中加入以下代码:

有些主题会是在functions-theme.php文件中:

1
2
3
4
5
6
7
8
9
//字数统计 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;
}
}

调用代码

放在文章配置文件(合适的位置就可以了)测试中文统计正常

1
<?php echo count_words ($text); ?>

字数统计阅读时长提醒综合实现

将以下代码添加到主题的 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 太慢可以自行修改。如只需要输出阅读时间或文章字数内容,只需要修改删减第六行的内容。

在文章内容中调用,将代码添加到 single.php 文件适合的位置即可。

1
<?php echo count_words_read_time(); ?>

最终效果如下:
WordPress添加文章字数统计和内容时间长度提醒代码

结束语

以上就是小编给大家带来的WordPress添加文章字数统计和内容时间长度提醒代码的全部内容,需要的小伙伴拿走不谢。

「除特别注明外,本站所有文章均为码云笔记原创,转载请保留出处!」

赞(10) 打赏

觉得文章有用就打赏一下文章作者

支付宝
微信
10

觉得文章有用就打赏一下文章作者

支付宝
微信

上一篇:

下一篇:

你可能感兴趣

共有 0 条评论 - WordPress添加文章字数统计和内容时间长度提醒代码

博客简介

码云笔记 mybj123.com,一个专注Web前端开发技术的博客,主要记录和总结博主在前端开发工作中常用的实战技能及前端资源分享,分享各种科普知识和实用优秀的代码,以及分享些热门的互联网资讯和福利!码云笔记有你更精彩!
更多博客详情请看关于博客

精彩评论

站点统计

  • 文章总数: 471 篇
  • 分类数目: 13 个
  • 独立页面: 8 个
  • 评论总数: 228 条
  • 链接总数: 15 个
  • 标签总数: 1033 个
  • 建站时间: 522 天
  • 访问总量: 8680947 次
  • 最近更新: 2019年11月15日