wordpress4.1自带搜索功能无法搜索中文的解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2015-09-24 14:40:26 浏览: 评论:0
使用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’] );//phpfensi.com
修改为以下代码:
list( $req_uri ) = explode( ‘?’, mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘utf-8′,’GBK’) );
修改时建议不使用记事本打开,不过我就是用记事本,也没多大关系,另外修改之前一定做好备份工作,以备不测时使用,这是修改代码必须做的工作.
做好以上修改,刷新网站首页,你再试试,是不是能搜索中文字符了!
另外此种方法是不是适合4.1以下版本,小编没有测试,好像要修改class.php吧,还有中文标签显示404的解决办法也是这样,你可以试试修改之后中文标签和搜索框搜索中文都能显示了.
Tags: wordpress4 1 wordpress中文搜索
相关文章
- ·更新WordPress4.0访问速度慢问题解决办法(2014-10-17)
- ·wordpress4.1中文标签出现404错误的解决办法(2018-12-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)