当前位置: 首页 > news >正文

wordpress文章页调用此文章的阅读时间

在WordPress文章页调用阅读时间,有直接使用代码和安装插件两种方式。如果只需要简单功能,推荐使用代码方式,更轻量可控;如果希望有更多自定义选项或不想操作代码,可以直接安装插件。

方法一:在主题的functions.php中添加函数

这是目前最推荐的方式,针对中文内容优化,不依赖插件。

第一步:将以下代码添加到您当前主题的functions.php文件中

// 自定义文章阅读时间 function custom_reading_time() { global $post; // 获取文章内容,并去除HTML标签和短代码 $content = strip_shortcodes( $post->post_content ); $content = strip_tags( $content ); // 计算中文字符数 (使用mb_strlen) $text_num = mb_strlen( $content, 'UTF-8' ); // 设定每分钟阅读字数,中文建议设为300,可根据需要调整[citation:2] $words_per_minute = 300; // 计算阅读分钟数,并向上取整 $read_time = ceil( $text_num / $words_per_minute ); // 返回阅读时间文本,您可以根据需要修改这里的显示格式 return '预计阅读时长:' . $read_time . ' 分钟'; }

注意:mb_strlen() 函数依赖服务器的mbstring扩展,大部分主机都已默认支持。

第二步:在文章页模板中调用函数

找到主题中的single.php文件,在您希望显示阅读时间的位置(例如文章标题下方、内容之前),插入以下调用代码:

<span class="read-time"> <?php echo custom_reading_time(); ?> </span>

如果您希望阅读时间自动出现在文章内容最前面,可以将以下代码添加到functions.php中:

// 将阅读时间自动添加到文章内容之前 function add_reading_time_to_content( $content ) { if ( is_single() && in_the_loop() && is_main_query() ) { $reading_time_html = '<div class="reading-time">' . custom_reading_time() . '</div>'; return $reading_time_html . $content; } return $content; } add_filter( 'the_content', 'add_reading_time_to_content' );

方法二:使用插件(更简单、自定义选项多)

如果不想编辑代码,安装插件是更快捷的选择。以下是两款评价不错的插件:

GlitchSolvers Reading Time Estimator:提供简码 [glitchsolvers_reading_time],可在设置中调整阅读速度(默认200词/分钟)和显示格式。

Sam Reading Time:同样提供简码 [sam_reading_time],在 “Posts > Reading Time Settings” 可以调整每分钟阅读词数和前后缀文字。

安装后,您可以在文章内容中直接插入对应的简码,或在模板文件中使用

<?php echo do_shortcode('[简码]'); ?>

进行调用。

如何调整阅读速度?

代码中的 $words_per_minute = 300; 这一行就是设定阅读速度的。如果您觉得估算时间偏长或偏短,可以修改这个数字。数值越大,计算出的阅读时间就越短。对于中文内容,一般建议设为 300 字/分钟。

原文

http://www.haerge.com/blog/48.html

http://www.jsqmd.com/news/1075883/

相关文章:

  • 3分钟解决Android重复操作:AutoTask自动化助手完整使用指南
  • 高斯混合模型与分段仿射模型的可识别性:理论与应用挑战
  • AES-GCM与SM4-GCM认证加密:原理、实现与工程实践详解
  • AI周报的工程化价值:从技术拐点到边缘部署实操
  • 【系统运维】msvcr100.dll丢失修复指南:从原理分析到5种解决方案
  • iPhone宽度时间序列回归建模实战:从数据清洗到780年外推
  • Puppeteer与Playwright自动化测试:从原理到工程实践全解析
  • 好用的国产 PLM 软件目前都有哪些?
  • 从下载到编码仅需117秒:IntelliJ IDEA 2026极简安装流水线(含自动化脚本+校验哈希值+IDE Settings Sync一键迁移)
  • 有赏文章需求83102-E触摸I2C代码初始化液晶显示屏10.1寸自带触摸In-CaII配合项目完全落地与技术支持
  • 多平台AI回答采集中统计口径的一致性设计
  • 剪辑师必备视频下载工具:支持100+主流视频网站, 4K/8K画质
  • 2026年AI论文网站全景评测:这5款工具如何重塑学术生产力
  • Tomcat任意文件包含漏洞CVE-2024-1938深度剖析与实战防护
  • DALSA 59-XX-A654X-00通讯模块
  • 2026系统门窗行业发展观察:国内十大门窗品牌概况一览
  • RESTinio:现代C++异步HTTP/WebSocket服务器库
  • hipBLASLt 库升级解析,ROCm 7.x 如何提升长文本推理吞吐
  • 现代密码学实验四
  • ViVeTool GUI终极指南:解锁Windows隐藏功能的图形化利器
  • 如何用BatteryML实现精准电池寿命预测:企业级机器学习解决方案完整指南
  • 2026 年最新上海靠谱的管理系统定制公司是什么样的,看这几点测评
  • 如何让关键窗口永不消失:PinWin窗口置顶完全指南
  • GLM-5.2代码能力实测:和Claude差距还有多大?
  • 第6章 循环:让程序重复处理一批数据
  • VMware vSphere 7.0+ 搭建高可用K8s集群:从节点准入控制到Calico网络策略落地的12个关键配置细节
  • CISAW风险管理认证2026深度解读:行业趋势与持证价值分析
  • 【PolarCTF】被黑掉的站
  • ChatGPT如何重塑真实场景中的对话系统
  • 安仕达ERP软件烘焙行业组装拆卸功能深度解析