Warning: Illegal string offset 'top' in /www/wwwroot/hellyhua.com/wp-content/themes/Snape/single.php on line 45

    刚为了链接到内链才发现TAG中文居然无法显示,然后找到了这样一个解决办法

   首先主机是linux的肯定是不需要修改下的,因为Linux是可以显示中文TAG的,那么在windows IIS主机下 wordpress也可以显示中文标签咯。

下面就教大家解决wordpress在windows IIS主机中无法显示中文标签的方法。

解决方法如下:

wordpress 3.1以前版本请打开wp-includes/classes.php

wordpress 3.1以后版本请打开wp-includes/class-wp.php

大概在142和147行中,找到如下红色部分:

  if ( isset($_SERVER['PATH_INFO']) )  $pathinfo = $_SERVER['PATH_INFO']; else  $pathinfo = '';$pathinfo_array = explode('?', $pathinfo);$pathinfo = str_replace("%", "%25", $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("%", "%25", $pathinfo_array[0]);$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");
注意:只需要修改红色部分

Warning: Illegal string offset 'footer' in /www/wwwroot/hellyhua.com/wp-content/themes/Snape/single.php on line 49