在WordPress中,为你的主题添加文章字数和阅读时间的功能可以提升用户体验,让用户了解他们需要花费多少时间来阅读完整篇文章。以下是一个简化版的代码实现,它会估算文章的阅读时间并显示字数,以分钟为单位:
首先,你需要创建两个自定义函数,一个用于计算字数,另一个用于估算阅读时间:
“`php
function zm_count_words($text) {
global $post;
$content = strip_tags($post->post_content);
return mb_strlen(preg_replace(‘/\s+/’, ‘ ‘, $content), ‘UTF-8’);
}
function zm_get_reading_time($content) {
$word_count = zm_count_words($content);
$reading_time = ceil($word_count / 300); // 你可以调整这个数字(例如200或350)以适应不同的阅读速度
return ceil($reading_time / 60) . ‘ 分钟’; // 显示阅读时间,以分钟为单位
}
“`
接下来,将这些函数的调用添加到你的主题模板文件(如`single.php`或`content.php`)中的适当位置,以显示文章的字数和阅读时间:
“`php
本文共有 字,预计阅读时间
“`
请注意,这个代码的阅读时间估算基于每分钟阅读300个字的平均速度,这可能并不适用于所有读者。你可以根据实际情况调整这个数字。另外,字数统计可能会受到HTML标签的影响,因此使用了`strip_tags`函数来去除它们。如果你希望包含某些特定的HTML标签,可以修改这个部分。
这个代码简化了原始版本,使其更加易读,并且减少了不必要的复杂性。然而,对于更精确的统计,你可能需要考虑其他因素,如段落、图片和代码块等。