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

作者 : 小姬推荐 发布时间: 2019-10-21 文章热度:61 共1851个字,阅读需5分钟。 本文内容有更新 字体:
  • 文章介绍
  • 显示文章字数和阅读时间,这功能有什么用呢,我也不知道,不过有用户说人家有我们能不能也加一个,那就加吧。下面由WordPress教程栏目给大家介绍为WordPress主题添加文章字数和阅读时间的方法。

    为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 .= '<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(); ?>

    以上就是为WordPress主题添加文章字数和阅读时间的详细内容,更多请关注高岸姬其它相关文章!

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,请不要用于商业用途!
    3. 如果你也有好源码或者教程,可以到审核区发布,分享有J币奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"www.gaoanj.cn",如遇到无法解压的请联系管理员!

    高岸姬 » 为WordPress主题添加文章字数和阅读时间
    4
    +864天安全运行
    高岸姬专注高端网站建设
    0
    +0篇本周更新
    我更新我快乐

    VIP免费下载全站资源

    立即了解