wordpress估算文章阅读时间

本文提出一种改进的文章阅读时间估算方法,通过分别计算文字和图片的阅读时间并相加,以提高准确性。传统方法仅统计文字长度,忽略图片耗时,导致纯图片文章估算不准确。新方法使用PHP函数统计文字长度和图片数量,分别按每分钟800字和每张图片8秒估算,结果更科学但仍为近似值。

WordPress基础教程
阅读时间: 9 分钟
最后更新时间:2025年11月13日

标题中已经写明了是估算,阅读速度因人而异,这里也只能做大致的估算。

网上能搜到的方法是直接计算POST CONTENT长度,然后再除以平均阅读字数估算出阅读时间,总的来说,这样问题也不大,毕竟只是个估算。但个别时候可能会出现一些问题。

比如,当一篇文章全是图片的时候,比如有100张图片,全部看完要很久,但是使用传统方法来估算的话可能不到不到1分钟就看完了。因为传统方法只是把图片标签算做了文字,这样就非常不准确了。或者你为了更准确一些,去掉了HTML标签,那么100张图片的文章阅读时间就是0了。

所以,我的计算方法是,统计文章中的图片数量,估算图片的阅读时间。再去掉HTML标签,计算文字个数,估算文字阅读时间,二者相加来取得总的时间。这种计算方法看上去更加科学一些,但仍然是估算。

功能函数

function fa_get_postlength(){
global $post;
return strlen( strip_shortcodes(strip_tags(apply_filters('the_content', $post->post_content))) );
}

function fa_get_post_img_count(){
global $post;
preg_match_all('/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $post->post_content, $strResult, PREG_PATTERN_ORDER);
return count($strResult[1]);
}

function fa_get_post_readtime(){
global $post;
return ceil(fa_get_postlength() / 800 + fa_get_post_img_count() * 8 / 60);
}

使用方法

在循环内使用<?php echo fa_get_post_readtime(); ?>调用,单位分钟。

这篇文章有用吗?

点击星号为它评分!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

曾凤祥

曾凤祥

技术负责人
小兽WordPress凭借15年的WordPress企业网站开发经验,坚持以“为企业而生的WordPress服务”为宗旨,累计为10万多家客户提供高品质WordPress建站服务,得到了客户的一致好评。我们一直用心对待每一个客户,我们坚信:“善待客户,将会成为终身客户”。小兽WordPress能坚持多年,是因为我们一直诚信。

相关文章

如何让线上业务更上一层楼

还没有WordPress网站

还没有WordPress网站

不管你从事什么行业,WordPress都会为你提供一个专业的主题模板。在WordPress市场上有成千上万的免费主题,适合很多中小企业。

查看所有模板
已经有WordPress网站

已经有WordPress网站

小兽WordPress诚邀你一起学习WordPress,愿与各方携手升级改善您的WordPress网站,一起交流网站加速,网站优化等问题。

马上交个朋友
微信联系
chat 扫码联系
模板建站
挑选模板
网站定制
免费诊断
咨询热线
咨询热线

189-0733-7671

返回顶部