wordpress是国外系统,对于中文来说,支持不太友好,经常发现点击中文tag出现404的情况,网上查询了很多方法,基本上都是不可行的,下面的办法经小编亲自测试,真实有效。



首先,我想大家的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') );

保存上传覆盖文件,大功告成!!!