显示文章字数和阅读时间,这功能有什么用呢,我也不知道,不过有用户说人家有我们能不能也加一个,那就加呗,就有这篇为WordPress主题添加文章字数和阅读时间。
具体代码这里也分享一下:
文章字数统计
// 字数统计
function zm_count_words ($text) {
global $post; if ( \'\' == $text ) {
$text = $post->post_content;
if (mb_strlen($output, \'UTF-8\') < mb_strlen($text, \'UTF-8\')) $output .= \'<span class=\"word-count\">共\' . mb_strlen(preg_replace(\'/s/\',\'\',html_entity_decode(strip_tags($post->post_content))),\'UTF-8\') .\'字</span>\'; return $output;
}
}
代码添加到当前主题函数模板 functions.php 中。
文章阅读时间
// 阅读时间
function zm_get_reading_time($content) {
$zm_format = \'<span class=\"reading-time\">阅读时间%min%分%sec%秒</span>\';
$zm_chars_per_minute = 300; // 估算1分种阅读字数
$zm_format = str_replace(\'%num%\', $zm_chars_per_minute, $zm_format);
$words = mb_strlen(preg_replace(\'/s/\',\'\',html_entity_decode(strip_tags($content))),\'UTF-8\');
$minutes = floor($words / $zm_chars_per_minute);
$seconds = floor($words % $zm_chars_per_minute / ($zm_chars_per_minute / 60));
return str_replace(\'%sec%\', $seconds, str_replace(\'%min%\', $minutes, $zm_format));
}
function zm_reading_time() {
echo zm_get_reading_time(get_the_content());
}
代码添加到当前主题函数模板 functions.php 中。
调用文章字数和阅读时间代码
显示文章字数代码:
<?php echo zm_count_words($text); ?>
显示阅读时间代码:
<?php zm_reading_time(); ?>
将上述调用代码加到当前主题正文模板的适当位置即可。
不过字数统计和阅读时间不是很精确,特别是阅读时间,更是扯淡,默认是按CCTV广播员语速定的。
写完这篇文章,发现网上有更简洁的代码,区别是上面的代码精确到秒,下面的代码只估算到分。
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/300); // 修改数字300调整时间
$output .= \'本文共计\' . $text_num . \'个字,预计阅读时长\' . $read_time . \'分钟。\';
return $output;
}
调用代码:
<?php echo count_words_read_time(); ?>
源代码不知出处。
© 版权声明
1. 资源都是经过站长或作者收集测试修改后发布分享。如若转载请在文内以超链形式注明狐狸库文章出处,谢谢合作!
2. 本站除原创内容,其余所有内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性承担任何责任。如有版权内容,请通知我们或作者删除,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,或已将原有信息丢失,所以敬请原作者谅解!
3. 本站用户所发布的一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责,若您对本站所载资源作品版权归属存有异议,请留言附说明联系邮箱,我们将在第一时间予以处理 ,同时向您表示歉意!为尊重作者版权,请购买原版作品,支持您喜欢的作者,谢谢!
4. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客如有发现请立即向站长举报;本站资源文件大多存储在云盘,如发现链接或图片失效,请联系作者或站长及时更新。
THE END
请登录后查看评论内容