欢迎光临
我们一直在努力
扫描二维码在手机上浏览
WordPress相关

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

曾经在某些博客文章中看到有该篇文章的字数统计和预计阅读时间,博主认为这两个小数据还是比较人性化的,可以用读者用户在阅读前就大概知道这篇文章的长度及预计花费的时间,今天我们就来说一说如何为 WordPress 添加文章字数统计和预计阅读时间。

一、为 WordPress 添加文章字数统计

  1. 将以下代码加到主题的 functions.php 文件中。
    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;
    	}
    }
  2. 再把调用统计代码加到自己认为适合的位置,如 single.php 文件的某个位置。
     <?php echo count_words ($text); ?>

二、为 WordPress 添加预计阅读时间

将以下代码加到主题的 functions.php 文件中,保存后即可在 WordPress 文章内容开始的地方自动显示“预计阅读时间 x 分钟”。

function lmsim_read_time($content){
	$text = trim(strip_tags( get_the_content()));
	$text_num = mb_strlen($text, 'UTF-8');
	$read_time = ceil($text_num/400);
	$content = '<div class="read-time">预计阅读时间 <span>' . $read_time . '</span> 分钟</div>' . $content;
	return $content;
}
add_filter ( 'the_content', 'lmsim_read_time');

以上代码中第 4 行的数值 400,是根据百度出来的“一般人的阅读速度平均为(300~500)字/分钟”取中间值,如果你觉得 400 太慢可以自行修改,需要自定义样式的可以对 .read-time 在 css 里自定义样式。

三、合并文章字数和预计阅读时间代码

  1. 将以下代码加到主题的 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 为阅读速度,可以更改。如只需要输出阅读时间或文章字数,只需要修改删除第 6 行某些代码即可,具体请自行 DIY 吧。

  2. 再把调用统计代码添加到 single.php 文件适合的位置即可。
     <?php echo count_words_read_time(); ?>
历史上的今天
十二月
23
    哇哦~~~,历史上的今天没发表过文章哦
赞(0) 打赏
分享到: 更多 (0)
版权声明
本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
转载请注明:文章转载自:灵阳星空 » 为WordPress添加文章字数统计和预计阅读时间
本文标题:为WordPress添加文章字数统计和预计阅读时间
本文日期:本文发表于 2019/12/23 21:10:28,最后更新于 2019/12/23 21:10:28,如内容失效,请反馈给我们,谢谢!
本文地址: https://www.jsksky.com/add-word-count-and-expected-reading-time-to-wordpress.html

网络臭虫

已发布250篇文章
吃得苦中苦,方为人上人,不卧薪藏胆,哪能苦尽甘来?点击进入我的网站了解更多有关我的信息。

评论 抢沙发

评论前必须登录!

 


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

支付宝扫一扫打赏

微信扫一扫打赏