免插件解决WordPress系统中文标签404情况

今天突然发现网站除了英文的标签外,其他中文标签都无法正常访问,都是404状态,网上查资料发现找到了解决问题的方式。

[infobox title="情景重现:"]Wordpress站点做了伪静态,并定义了固定连接的格式后,会出现中文标签404的问题,其它都正常,就是在wordpress中文tag标签打开是404页面错误。[/infobox]

相信看到这篇文章的不少朋友都会遇到了中文标签404的问题,下面我来分享一下解决这种问题方法。解决 WordPress 无法打开中文标签链接的文章(服务器需要支持 UTF-8,不再需要修改文件支持中文链接。)

Wordpress

WordPress

首先找到wordpress的wp-includes目录下的class-wp.php文件,以次进行如下修改即可完美解决。

将:$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';

修改为:$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'], 'utf-8', 'GBK') : '';

将:list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );

修改为:list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8', 'GBK') );

PS:重要的事情说三遍:修改前记得做好备份、修改前记得做好备份、修改前记得做好备份。

不会操作的也可以联系新语SEO,来远程帮你操作。

PS:更新主题后该功能会失效,需要重新添加。

PS:
除特殊标记的原创文章外,其他内容由>新语SEO<整理收集与网络,仅供学习交流使用,不代表新语SEO观点。如有侵权,请联系我们,我们将及时删除处理。
THE END
分享
二维码
< <上一篇
下一篇>>