千家信息网

为WordPress主题添加文章字数和阅读时间的方法

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,为WordPress主题添加文章字数和阅读时间的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!为WordPres
千家信息网最后更新 2025年01月23日为WordPress主题添加文章字数和阅读时间的方法

为WordPress主题添加文章字数和阅读时间的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

为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 .= '共' . mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') .'字';return $output;}}

代码添加到当前主题函数模板 functions.php 中。

文章阅读时间

// 阅读时间function zm_get_reading_time($content) {$zm_format = '阅读时间%min%分%sec%秒';$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 中。

调用文章字数和阅读时间代码

显示文章字数代码:

显示阅读时间代码:

将上述调用代码加到当前主题正文模板的适当位置即可。

不过字数统计和阅读时间不是很精确,特别是阅读时间,更是扯淡,默认是按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;}

调用代码:

感谢各位的阅读!看完上述内容,你们对为WordPress主题添加文章字数和阅读时间的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

0