如何解决wordpress中文tags页面打不开的问题

时间:2023-09-16 15:21

关于如何解决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将标签别名改为英文即可。

Copyright© 黑海资讯

鄂ICP备2023014923号