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

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 classread-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 classreading-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