使用WordPress建立自己的博客网站已经成为很多人的选择,有人选用win主机建立,这样就有可能出现很多无法预知的错误,例如404页面无法显示,设置伪静态错误,无法显示中文标签,搜索不了中文字符等。小编同样也遇见了这样的问题,在网上找了N种解决办法,最后结合自己的感受,使用最有效的方案。分享如下,以方便后人使用。
使用wordpress建站,中文标签在linux主机一般来说不会出现404错误,然而使用Windows系统主机有可能出现这样的问题。现在WordPress程序已多升级到wordpress的最新版本4.1,而在网站找到的都是3.X的版本,程序里面的代码也已经发生变化了,之前版本的解决办法不足以解决4.1及以上版本。
下面分享一种很有效的方法,也很简单,完美解决wordpress自带搜索功能无法搜索中文,同事完美解决中文标签显示404错误,就是修改一点点代码而已(修改代码之前一定做好备份原文件的工作,以备不测时使用,这是良好的习惯)!
首先根据以下路径找到wp-includes目录下的class-wp.php文件,进行如下修改:
在wp-includes/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’) : ”;
在wp-includes/class-wp.php在搜索如下代码(大约在157 行):
list( $req_uri ) = explode( ‘?’, $_SERVER[‘REQUEST_URI’] );//Vevb.com
修改为以下代码:
list( $req_uri ) = explode( ‘?’, mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘utf-8′,’GBK’) );
修改时建议不使用记事本打开,不过我就是用记事本,也没多大关系,另外修改之前一定做好备份工作,以备不测时使用,这是修改代码必须做的工作.
做好以上修改,刷新网站首页,你再试试,是不是能搜索中文字符了!
另外此种方法是不是适合4.1以下版本,小编没有测试,好像要修改class.php吧,还有中文标签显示404的解决办法也是这样,你可以试试修改之后中文标签和搜索框搜索中文都能显示了.
新闻热点
疑难解答
图片精选