搜索

WordPress支持中文的tag的解决方法

0414

万事俱备了,只差WordPress自带的tag在IIS上不能支持中文。在网上看了几种解决方案,不过鄙人还是比较支持IIS对中文url解析的问题。找到问题,修改起来就快多了。
打开wp-includes\classes.php文件
找到旧代码:

  1. if ( isset($_SERVER['PATH_INFO']) )
  2. $pathinfo = $_SERVER['PATH_INFO'];
  3. else
  4. $pathinfo = ”;
  5.  
  6. $pathinfo_array = explode(‘?’, $pathinfo);
  7. $pathinfo = str_replace(“%”, “%25″, $pathinfo_array[0]);
  8. $req_uri = $_SERVER['REQUEST_URI'];

改成以下

  1. if ( isset($_SERVER['PATH_INFO']) )
  2. $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);
  3. else
  4. $pathinfo = ”;
  5.  
  6. $pathinfo_array = explode(‘?’, $pathinfo);
  7. $pathinfo = str_replace(“%”, “%25″, $pathinfo_array[0]);
  8. $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);

同学有话要说吗?