关于如何解决wordpress中文tags以前遇到过页面打不开的问题,今天就和大家分享一下。
首先要说的是wordpress中文tags页面打不开的这个问题不会出现在linux主机或服务器经常出现问题windows环境。以下是几种解决方案:
1.直接改变网站环境,windows换成linux系统,一了百了,本身windows环境对wordpress支持不太友好,我强烈建议改变环境;
2.有几种方法可以改变代码和代码
第一种方法:
因为WordPress暂时不支持中文编码,需要让步WordPress它可以支持中文的编码形式,即UTF-8和GBK编码。具体解决方案如下:
在你博客的跟目录下的wp-includes找到文件夹classes-wp.php(3.1以前版本是classes.php),然后修改以下文件。
1.找到代码
?if ( isset($_SERVER['PATH_INFO) $pathinfo = $_SERVER['PATH_INFO']; else? $pathinfo = '';$pathinfo_array = explode('?',$pathinfo);$pathinfo = str_replace("%","%",$pathinfo_array[0]);$req_uri = $_SERVER['REQUEST_URI'];
改为以下代码:
if ( isset($_SERVER['PATH_INFO) $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'],"UTF-8","GBK"); else $pathinfo = '';$pathinfo_array = explode('?',$pathinfo);$pathinfo = str_replace("%","%",$pathinfo_array[0]);$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'],"UTF-8","GBK");
第二种方法:
打开FTP,在根目录下找到wp-includes,打开wp-includes找到rewrite.php。只需简单地修改此文件,找到以下代码:
function get_tag_permastruct() {if ( isset($this->tag_structure) )return $this->tag_structure;if (empty($this->permalink_structure) ){ $this->tag_structure = ”;return false;}
只要在empty在前面加个英文!wp-includes目录下就可以了。
第三种方法:因为直接修改标签的别名,wordpress不支持英语,只支持英语、拼音或数字,所以只要tags将标签别名改为英文即可。