Win主机下wordpress不支持中文tag标签解决办法-转

今天刚好遇到一个TAG标签不支持中文查询的问题,在网上查了一下,说是在win主机下不支持,最后找到了解决方法如下:

WordPress 中文 Tag 链接无法正常访问的问题想必多数使用 Windows+IIS 主机的朋友都有遇到,以前出现这个问题增加一条伪静态规则就可以解决,找到一些可行的解决办法,摘录如下:

产生这个问题的主要原因是地址编码问题,及UTF-8和GBK之间转换的问题。IIS 对 URL 截取的时候取得的是 GBK 编码,但是 WordPress 中文都用的 UTF-8 编码,所以我们要对编码进行处理后再交给数据库进行查询。

一、转换编码解决 WordPress 中文 Tag 链接问题(推荐)

打开文件:wp-includes\classes.php ,wordpress 3.+ 版本是 wp-includes\classe-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");

保存,上传,问题解决。

二、禁止 Tag 伪静态解决 WordPress 中文 Tag 链接问题

打开文件:wp-includes/rewrite.php

查找:

function get_tag_permastruct() {

修改这个函数中的:

if (empty($this->permalink_structure)) {

为:

if (!empty($this->permalink_structure)) {

完成。

~~~

原文链接:Win主机下wordpress不支持中文tag标签解决办法 | 午后小憩

分享到:
标签:wordpress tag中文标签,中文tag标签,
^_^ 亲爱的客官,如果您觉得本文对您有好处,请移动你的鼠标点点下面的广告或上面的或右上角的,非常感谢~ ^_^

Win主机下wordpress不支持中文tag标签解决办法-转:目前有2 条留言

  1. 沙发
    立知:

    不管用啊,直接就是后台的分类和标签打不开啊

    2015-08-27 上午 10:01
    • 立知:

      不得以用的windows 主机 qq 516947921,大神知道的话请指点一下

      2015-08-27 上午 10:03