解决新版本Landing Sites乱码问题

Landing Sites是一款Wordpress插件,根据搜索引擎来源关键词为访问者推荐相关文章。

不过由于是老外开发的,对于我们“专注中文跟国情”的度娘来说基本不怎么支持,首先要在插件代码中把百度添加上去。

在后台代码中你会看到一长串类似下面格式的代码,找个位置把它放进去。

‘baidu.com’ => ‘wd’,

下面解决乱码问题,因为百度采用的是GBK编码所以中文搜索结果都是乱码,搜索相关解决方法后找到:

http://www.juyimeng.com/wordpress-dynamic-landing-page-dlp.html BY:百变贝贝

但是根据上文的方法添加后发现无作用,于是研究了一下,发现插件代码已经发生了改动。

以下解决代码来源于上文 作者:百变贝贝

//convert gbk->utf8 if terms is gbk
$encoding_list=”EUC-CN, UTF-8″;
if (mb_detect_encoding($terms,$encoding_list)!=”UTF-8″){
$terms=iconv(mb_detect_encoding($terms,$encoding_list), “UTF-8”, $terms);
}

if (!seems_utf8($terms)){
$terms=iconv(“GBK”, “UTF-8”, $terms);
}

 

在新版本(1.5)文件代码中找到if ($delimiter),并将上述代码插入到if ($what == ‘terms’) { echo $terms; }这句代码之前。