信科网络 · 11 年只做 WordPress | 建站 / 主题 / 插件 / 商城 / 迁移 / 托管 | 累计服务 3000+ 企业 | 源码全交付
服务热线:13280692153 邮箱:web@wordpressx.com
工作日 08:30-18:0013280692153 免费诊断
首页/WordPress 教程/WordPress如何添加文章字数统计和预计阅读时间?
BLOG

WordPress如何添加文章字数统计和预计阅读时间?

分类 发布 2022-11-03

1 一、添加WordPress文章字数统计代码

  • 2 二、为WordPress预计阅读时间
  • 3 三、优化预期阅读时间
  • 4 四、预计阅读时间码优化之前和之后比较
  • 5 (ceil() 函数)是什么?

 

有些新媒体网站的文章开头,有字数统计和该文的预期阅读时间。

  • 我们认为这2个小数据是挺人性化的,对用户是非常有好处的。
  • 这样读者在阅读之前,就可以预估该文的篇幅长度,以及自己大概阅读时间。
  • 今天我们将讨论如何为WordPress添加文章计数统计和预计阅读时间。

what-is-wordpress-4

一、添加WordPress文章字数统计代码

将以下代码添加到主题中的最后几个functions.php文件中 ?> 之前 ▼

//字数统计
function count_words ($text) {
global $post;
if ( '' == $text ) {
$text = $post->post_content;
if (mb_strlen($output, 'UTF-8') < mb_strlen($text, 'UTF-8')) $output .= '本文《' . get_the_title() .'》共' . mb_strlen(preg_replace('/\s/','',html_entity_decode(strip_tags($post->post_content))),'UTF-8') . '个字';
return $output;
}
  • 在测试之后,上面的代码统计数据在中文和英文中没有问题;
  • 并且在Microsoft Word中计算的单词数量完全相同。

二、为WordPress预计阅读时间

将以下代码添加到主题中的最后几个functions.php文件中 ?>

保存之后,你可以在WordPress文章内容的开头自动显示“预计阅读时间x分钟”▼

function lmsim_read_time($content){
$text = trim(strip_tags( get_the_content()));
$text_num = mb_strlen($text, 'UTF-8');
$read_time = ceil($text_num/400);
$content = '<div class="read-time">系统预计阅读时间 <span>' . $read_time . '</span> 分钟</div>' . $content;
return $content;
}
add_filter ( 'the_content', 'lmsim_read_time');
  • 上述代码中第4行的值400,基于百度的“普通人的平均阅读速度(300~500)字/分钟”。
  • 如果你认为400太慢,你可以自己修改它。
  • 你需要一个自定义的风格。你可以对.read-time 在自定义css中的样式。

在测试之后,发现上面代码统计中的单词数有一些错误,这些错误,超出了实际错误

  • A网站统计信息中的单词数为290个字符,Word中的统计信息相同。
  • 与B网站的单词数($ text_num)比实际数字多12个。
  • 这个预期的阅读时间只能出现在文章的开头,因此我们决定将这2个代码组合起来进行优化。

三、优化预期阅读时间

将以下代码添加到主题中的最后几个functions.php文件中 ?> 之前 ▼

//字数和预计阅读时间统计
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/400);
$output .= '本文《' . get_the_title() .'》共' . $text_num . '个字,系统预计阅读时间或需' . $read_time . '分钟。';
return $output;
}
  • 其中,400或更高是读取速度并且可以修改。
  • 如果你只需要输出阅读时间或文章字数,你只需要修改和删除第6行中的一些行。
  • 请自己动手DIY。

然后,将调用统计代码添加到single.php文件中的适当位置。

<?php echo count_words_read_time(); ?>

四、预计阅读时间码优化之前和之后比较

在我们测试之后,当字数小于或等于400时,即当预计阅读时间小于或等于1分钟时。

但是,如果它超过400,它将是有偏差的。

  • 例如,如果将上述290个字符粘贴3次以达到1160个字符,则第2个点的预计阅读时间将为4分钟,
  • 针对第3个点优化的代码将为3分钟。
  • 所以从数字的角度来看,它是优化代码统计的预计阅读时间更准确。

(ceil() 函数)是什么?

ceil() 函数向上舍入到最接近的整数。

这意味着返回不小于x的下一个整数。

如果x具有小数部分,则ceil() 返回的类型仍然是float,因为float的范围通常大于integer。

例子

  • ceil(0.60),输出 1;
  • ceil(0.4) ,输出 1;
  • ceil(5),输出 5;
  • ceil(5.1),输出 6;
  • ceil (-5.1),输出 -5;
  • ceil(-5.9),输出 -5;

希望我们网站( https://www.wordpressx.com/ ) 分享的《WordPress如何添加文章字数统计和预计阅读时间?》,对您有帮助。

TAGS wordpress
INDUSTRIAL BELT

扎根中国制造产业带
懂工厂,才懂出海

从胶东半岛到珠三角,从长三角到中原腹地,每一片产业集群都有自己的出口节奏与买家画像。信科网络长期扎根产业一线,把工厂的产品语言翻译成海外采购商听得懂的搜索语言,让每一分投入都对着真实的询盘去。

fuling

涪陵外贸网站建设

重庆市涪陵区,邑枕长、乌两江,素为乌江流域物资集散地,有渝东南门户之称,是闻名遐迩的中国“榨菜之乡”。全区幅员面积2946平方公里,辖1个经济技术开发区、1个私营经济示范区和44个乡镇、街…

yubei

渝北外贸网站建设

重庆市渝北区位于重庆市区北部,是1994年12月17日经国务院批准,在撤销原江北县建制基础上设立的新区。渝北区是重庆市的行政区,原为江北县,南端为主城区一部分的龙溪镇,北端与四川省接壤,…

zaoqiang

枣强外贸建站

枣强县位于河北省东南部,衡水市南端,界于东经115°35′~58′,北纬37°08′~35′之间,总面积892.3平方公里。东隔清凉江与景县、故城相望,西临冀州市,南靠邢台地区南宫市,北接桃城区、武邑县。…

jiangjin

江津外贸建站

重庆市江津区,是一个历史文化悠久的城市,以地处长江要津而得名。江津位于重庆西南长江之滨,距渝中区公路里程50公里;铁路里程65公里;水路里程72公里。江津城区气候特征与重庆相近,但综合…

zhongwei

中卫WordPress建站

中卫地处黄河前套之首,位于宁夏回族自治区中西部、宁、甘、内蒙古三省区交界点上,辖中宁、海原两县和中卫城区,总面积16986.1平方公里,其中川区面积3681.1平方公里,占21.67%,山区面积1330…

fucheng

阜城WordPress建站

阜城县是河北省衡水市下辖的一个县。面积698平方千米,人口32万。邮政编码053700。阜城县人文荟萃.历史上出现过不少的学者名流,北齐的刘昼,北周的熊安生,民国初期的京剧著名表演艺术家荀慧生,…

cangxian

沧县Shopify建站

沧县位于河北省东南部,冀中平原东部,北冀京津,东邻渤海,地理坐标在北纬38°5′至38°3′,东经116°27′至117°9′之间。县政府驻沧州市新华区,全县总面积1527平方公里,其中耕地面积129万亩,总…

yuanzhou

原州外贸推广

原州区,隶属于宁夏回族自治区固原市,地处宁夏南部,六盘山东北麓,黄土高原中西部,东邻彭阳县,南接泾源县,西连西吉县,北靠海原县、同心县,东北、西南分别与甘肃环县、隆德县毗壤,是固…

beibei

北碚外贸推广

北碚区位于重庆市区西北郊的缙云山下,嘉陵江畔,幅员面积753平方公里,人口63万,是重庆的风景旅游区和智力型清洁工业基地。本世纪20年代末,由爱国实业家卢作孚先生开拓,抗战时期为陪都重庆…

wuzhong

吴忠Google SEO

吴忠市位于宁夏回族自治区中部,东邻陕西定边县,西北和东北与内蒙古自治区阿拉善左旗、鄂托克前期接壤,西南和东南与甘肃靖远县、环县毗邻,北连永宁、陶乐两县,南接海原、固原两县,面积339…

xiushan

秀山Google SEO

秀山土家族苗族自治县,位于重庆市东南部,武陵山脉中段,四川盆地东南缘的外侧,为川东南重门户。与湖南省、湖北省、贵州省毗邻,326国道和319国道贯穿全县。距长沙604公里、武汉656里、贵阳5…

nanchuan

南川GEO优化

南川地处四川盆地东南边缘与云贵高原过渡地带,位于重庆市南部,东南与贵州省道真、正安、桐梓县接壤,东北与武隆县为邻,北接涪陵区,西连巴南区、綦江县、万盛区。总面积2602平方千米。总人…

xingqing

兴庆GEO优化

金凤区于2002年11月1日成立,是宁夏回族自治区首府银川市的市辖区之一,位于市区中部,东到唐徕渠,西到包兰铁路,南接永宁县,北临贺兰县,辖良田、丰登2个镇,上海西路、北京中路、长城中路…

yuzhong

渝中谷歌SEM

渝中区,位于长江上游地区、重庆大都市区,属重庆主城九区之一。地处在长江、嘉陵江交汇地带,由于两江环抱,形似半岛,又名渝中半岛。渝中区作为重庆市政治、经济、文化以及商贸流通中心,别…

lingwu

灵武谷歌SEM

灵武,古称灵州。地处宁夏引黄灌区的精华地带,素有“塞上江南”之美誉。全市总面积4639平方公里,总人口23.7万,其中回族人口11.1万人。全市非农业人口11.5万人,占总人口的48.5%。1996年5月灵武…

jiangbei

江北Facebook广告

江北区,隶属于重庆市,是主城核心区之一。位于长江、嘉陵江交汇处北岸,东南西三面分别与巴南、南岸、渝中、沙坪坝四区隔江相望,北与渝北区接壤。至2015年底,江北区幅员面积为220.77平方千…

xinhua

新华Facebook广告

新华区隶属于河北省沧州市,地处沧州市区东半部,与运河区以清池大道为界,行政区域总面积88.5平方千米。新华区属暖温带半湿润大陆性季风气候,四季分明,日照充足。截至2014年,新华区下辖5个…

lulong

卢龙Yandex推广

卢龙县地处河北省东北部、隶属于秦皇岛市,总面积961平方公里,全县辖12个乡镇、548个行政村,总人口41.5万人,其中农业人口38万人。卢龙,历史悠久,人杰地灵。1988年,卢龙县被确定为全国对…

yongning

永宁Yandex推广

永宁县地处宁夏平原中部,东临黄河,西倚贺兰山,是宁夏回族自治区首府银川市的郊县。全县国土面积1020平方公里,辖五镇一乡一个街道办事处,总人口20.4万人,有汉、回、满等13个民族,其中回…

haiyuan

海原TikTok推广

位于中国宁夏回族自治区中南部。1991年底人口31.15万。回族为主,有汉、满、蒙古、东乡等民族。西汉属安定郡。清同治十三年(1874)设海城县。民国三年(1914)改海原县。地形复杂,多山地。年…

为什么一定要选懂产业带的出海服务商?建材丝网的欧洲建筑商看资质与交期,工业橡塑的中东工程商问耐温与工况,毛皮服饰的俄罗斯分销商算的是季节与毛利。买家不同,决策逻辑就不同;信科网络把这些差异拆进网站结构、关键词地图和投放策略里,用他们习惯的方式出现在他们搜索的地方。