如何解决WordPress中文标签显示错误404方法

比如WordPress中文标签链接打不开,提示“错误 404 – 文件未找到”产生中文TAG标签链接无法打开的原因在于WordPress不支持中文的编码。那我们就需要让WordPress能支持中文的编码形式,也就是UTF-8和GBK编码。

解决方法如下:先打开wp-includes/class-wp.php 如果没发现,可能你的是2.x版本的,那个版本是class.php,这里偶尔陶醉以3.x版本为准。。。

搜索:$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”);

  修改好了之后,保存,然后将保存后的classes.php文件上传到服务器并覆盖原文件即可。再点击中文标签看看,是不是不在提示404,就可以打开了?关于WordPress TAG 404错误的编码问题只有在Windows环境下才会有,Linux没有发现有这样的问题。

如以上修改无效可以尝试修改

$req_uri = $_SERVER[‘REQUEST_URI’]; 

替换为:

$req_uri = $_SERVER[‘UNENCODED_URL’]; 

 

此条目发表在开源代码分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表回复