Warning: is_readable(): open_basedir restriction in effect. File(D:\WWW\www.ecscvm.com/wp-content/plugins/D:\WWW\www.ecscvm.com\wp-content\plugins\simple-urls//languages/simple-urls-zh_CN.mo) is not within the allowed path(s): (d:/www/www.ecscvm.com/;C:/Windows/Temp/;C:/Temp/;D:/soft/BtSoft/temp/session/) in D:\WWW\www.ecscvm.com\wp-includes\l10n.php on line 748
解决WordPress中文标签404问题 | 云主机推荐平台

解决WordPress中文标签404问题

wordpress站点做了伪静态,并定义了固定连接的格式后,会出现中文标签404的问题,其它都正常,就是在wordpress中文tag标签打开是404页面错误。

由于wp是外国的产品,所以并没有考虑中文标签的兼容性问题,不少朋友都会遇到中文标签404的问题,下面我来分享一下解决这种蛋疼的问题方法。

解决 WordPress 无法打开中文标签链接的文章(服务器支持 UTF-8,不再需要修改文件支持中文链接。)
首先找到wordpress的wp-includes目录下-》class-wp.php文件,进行如下修改即可完美解决。

wp-includes/class-wp.php 167 行(老版本WordPress在153行)找到下面这一段代码:

 

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

 

将其修改为下面的代码:

 

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

wp-includes/class-wp.php 171 行
(老版本WordPress在157行) 找到下面这一段代码:

 

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

将其修改为下面的代码:

 

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

通过以上修改,即可解决WordPress中文标签404问题!

本文来自,本文观点不代表云主机推荐平台立场,转载请联系原作者。

(2)
上一篇 2019年5月14日 上午11:39
下一篇 2019年5月18日 下午2:25

相关推荐

发表评论

登录后才能评论