WP 美化

WordPress 添加文章字数统计和阅读时间

2年前 (2021-06-24)   1.14k   725 字

经常在其他博客文章中看到该篇文章的字数统计和预计阅读时间,觉得这两个小数据还挺好玩,可以让读者在阅读前就大概知道文章的长度及预计花费的时间,今天我们就在博客中也加入这个小功能。

统计代码
  • 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;
}
  • 第 5 行中的 400,是根据百度 “一般人的阅读速度为(300~500)字/分钟” 取中间值,如果你觉得 400 太慢可自行修改
  • 如果只需要输出阅读时间或文章字数,可修改删除第 6 行代码,具体请自行 DIY 吧。
数据调用
  • 把统计代码添加到 single.php 文件合适的位置即可
<?php echo count_words_read_time(); ?>
拓展阅读
  • ceil() 函数向上舍入为最接近的整数。意思就是说返回不小于 x 的下一个整数,x 如果有小数部分则进一位。
  • ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
//示例
ceil(0.60),输出 1;
ceil(0.4) ,输出 1;
ceil(5),输出 5;
ceil(5.1),输出 6;
ceil (-5.1),输出 -5;
ceil(-5.9),输出 -5;
版权声明:Jakehu 发表于 2021-06-24 11:59:56
转载请注明:WordPress 添加文章字数统计和阅读时间︱Jakehu

您可能感兴趣的

暂无评论

暂无评论...