免插件解决WordPress系统中文标签404情况
今天突然发现网站除了英文的标签外,其他中文标签都无法正常访问,都是404状态,网上查资料发现找到了解决问题的方式。
[infobox title="情景重现:"]Wordpress站点做了伪静态,并定义了固定连接的格式后,会出现中文标签404的问题,其它都正常,就是在wordpress中文tag标签打开是404页面错误。[/infobox]
相信看到这篇文章的不少朋友都会遇到了中文标签404的问题,下面我来分享一下解决这种问题方法。解决 WordPress 无法打开中文标签链接的文章(服务器需要支持 UTF-8,不再需要修改文件支持中文链接。)
首先找到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:更新主题后该功能会失效,需要重新添加。
除特殊标记的原创文章外,其他内容由>新语SEO<整理收集与网络,仅供学习交流使用,不代表新语SEO观点。如有侵权,请联系我们,我们将及时删除处理。