WordPress中文URL设置方法

作者:技术拾光时间:2026-06-24 16:57:17浏览:178

WordPress固定链接后中文TAG链接出现404,原因是内部UTF8编码与URL的GBK编码不一致。无需插件,只需修改wp-includes/class-wp.php中parse_request函数两行代码,将PATH_INFO和REQUEST_URI从GBK转为UTF8即可解决。注意版本差异但修复逻辑相同。

WordPress配置固定链接(%postname%)后,许多用户会遇到一个常见问题——中文TAG链接访问时直接返回404 Not Found。这会导致整体体验下降,用户点击进来却看不到内容,影响颇大。实际上,问题根源在于字符编码不一致:WordPress内部使用UTF8编码,但URL提交的中文字符却是GBK编码,系统用GBK字符串去匹配文章标题,自然找不到。解决办法也很直接——将GBK字符串转换为UTF8,问题即可解决。

让WordPress支持中文URL无需安装插件,只需简单修改两行代码。

WordPress中文URL设置方法

具体修改方法

打开 wp-includes 目录下的 class-wp.php 文件,定位到 parse_request 函数内部。

第一步

找到以下代码行:

$pathinfo = $_SERVER['PATH_INFO'];

修改为:

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK');

第二步

找到以下代码行:

$req_uri = $_SERVER['REQUEST_URI'];

修改为:

$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');

需要注意的是,WordPress 4.8 和 4.9.8 版本在此处的代码结构略有不同,但修改逻辑完全相同。下面附上修改后的代码截图,方便对照参考。

WordPress中文URL设置方法

修改完成后,WordPress的URL就可以正常识别中文字符串了,中文TAG和中文分类链接不会再返回404,用户体验也能恢复流畅。