Dec202014
wordpress4.0 中文标签显示404的完美解决方法
今天在卢松松博客上的站长购发现了个景安的代理,买了虚拟主机试了下,win主机,上传WordPress一切测试正常,上传伪静态文件,检查,一切正常,晚上突然发现中文标签全部显示404错误,什么也不用说了,开始百度吧,搜了很方法,有的改写伪静态规则,试了没用,有的改成web.config试了也不好使,等等了,试了n个方法也没有成功,功夫不负有心人,终于尝试成功。
解决方法
解决这个问题需要修改源文件,请大家在修改前先备份(简单说就是复制一份放在那里在修改!),其实很简单只要注释掉一行代码就行!
1.FTP登录到网站目录找到wp-include文件夹并打开,找到class-wp.php文件,下载到本地修改或者在线编辑都行;(博主是高大尚的云主机,直接远程到服务器里面修改!)
罗嗦一句,如果下载到本地推荐使用Notepad++ ,下载地址:http://download.tuxfamily.org/notepadplus/6.6.9/npp.6.6.9.Installer.exe
2.对class-wp.php文件进行如下修改即可完美解决。
153 行:
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
修改为:
$pathinfo= isset(
$_SERVER
[
'PATH_INFO'
] ) ? mb_convert_encoding(
$_SERVER
[
'PATH_INFO'
],
'utf-8'
,
'GBK'
) :
''
;
157 行:
list( $req_uri ) =
explode
(
'?'
,
$_SERVER
[
'REQUEST_URI'
] );
修改为:
list( $req_uri ) =
explode
(
'?'
, mb_convert_encoding(
$_SERVER
[
'REQUEST_URI'
],
'utf-8'
,
'GBK'
) );
再多说一句,大家在修改代码的时候一定要做好标记或者备份,方便你想改回去的时候不用再四处查找咯!
3、至此整个修改完成,保存文件或者是上传覆盖,over!
最后来闲扯下4.0
4.0版本代号为“Benny”,主要是为了纪念美国爵士爵士单簧管手和乐队指挥 Benny Goodman,由此可见这Matt Mullenweg是一个多么有情怀多么有逼格的家伙!4.0版虽然没有什么表面上没有太大的变化,但是程序源码确实有多处更新。宣传语“Focus on your content”,号称“要为用户提供了流畅的博文撰写和管理体验”。用了两天发现还可以吧!