网站更换主机后,发现只要是中文的标签云打开都报404错误!后查出原因因为主机是windows导致。WP不支持中文编码,我们如果要解决问题就必须使其支持中文编码,即UTF-8和GBK编码。
我们所要做的事情就是修改WP-include中的 classes.php 文件,但我在我的博客源码里面就没有找到classes.php这个文件,百度得知,classes.php 在wordpress3.21版本后名字叫 class-wp.php 。
首先你需要下载一个Dreamweaver 8,因为使用记事本修改会导致网站无法访问。
打开 wp-include/class-wp.php 文件,找到
- $pathinfo = $_SERVER[‘PATH_INFO’];
修改成:
- $pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’], “UTF-8”, “GBK”);
再找到
- $req_uri = $_SERVER[‘REQUEST_URI’];
修改成:
- $req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’], “UTF-8”, “GBK”);
至此wordpress中文标签链接打不开显示404错误完美解决!推荐大家使用Dreamweaver 8工具修改,有些工具修改可能会使双引号出问题导致网页打不开~
原创文章,作者:wwh,如若转载,请注明出处:https://www.wuwenhui.cn/2549.html
评论列表(16条)
路过 支持一下
@猎枪::razz: 谢谢博主 问题解决了
你好,我的wp是3.5.1的,按你的方法设置了还是没法打开标签。求助,谢谢。
@zengxianzhi:只是中文的还是?你是用什么工具修改的?
@wwh:我只有中文的标签,全都打不开,用DWcs5改的。网址zengxianzhi.com
@zengxianzhi:我这边显示可以打开的,你浏览器缓存清理下 :smile:
@wwh:噢噢,可以了,万分感谢。
@zengxianzhi::smile:
@wwh:你好,上次根据你说的方法解决了无法打开标签文章的问题,今天发现了标签的一个新问题,就是通过标签进入相关文章列表,然后点击下一页也出现404错误,不知道有没有什么办法可以解决。
@zengxianzhi:我看了下,是好的也~
@zengxianzhi:我从你首页点标签,出来的在点是可以打开的~你清下缓存试试把
@wwh:标签是可以打开,我的意思是,点开一个标签,比如“大学”,文章列表里有2页,第一页正常显示,点击第2页,就显示页面错误。
@wwh:你好,您能够有解决的办法么?我清过几次缓存,都不行。
网站很不错,内容很充足! 收藏了
:cry: 路过,求回访
博主你好!我的WORDPRESS搬家后,现在除了首页,其他的内页打开都是404页面,会是什么原因呢??