在维护中文WordPress网站时,部分用户可能会遇到文章列表页摘要显示全文、字数限制失效的问题。这不仅影响页面美观,也不利于用户体验。本文将分析该问题的成因并提供相应的解决方案。
检查后台语言设置
此类问题最常见的原因是站点语言设置错误。若网站内容为中文,但后台【站点语言】被设置为英文,主题通常会按照英文的字符截取规则处理摘要,导致中文显示异常。
解决方法:进入WordPress后台,依次点击【设置】>【常规】,将【站点语言】修改为“简体中文”或对应的中文选项,保存更改即可。
主题兼容性与代码修复
少数国外主题对中文支持不佳,即使语言设置正确,仍可能出现摘要截取失效的情况。若网站处于初期阶段,建议直接更换对中文支持更好的主题。
若网站已成型且不便更换主题,可通过添加自定义代码来强制修正中文摘要截取逻辑。请将以下代码添加至当前主题或子主题的 functions.php 文件中,或使用代码片段插件(如 WP Code)进行管理:
// 修复中文摘要截取失效问题
function custom_chinese_excerpt($text, $length = 100) {
// 确保服务器开启了 mbstring 扩展
if (function_exists('mb_substr')) {
$text = mb_substr($text, 0, $length, 'utf-8') . '...';
}
return $text;
}
add_filter('the_excerpt', 'custom_chinese_excerpt');
该代码利用 PHP 的 mb_substr 函数,确保在多字节字符集(如 UTF-8)下正确截取指定长度的中文字符,从而解决摘要显示不全或显示全文的问题。

