Wordpress dynamic landing page [dlp] 插件支持BaiDu 乱码的解决
2008-08-02 16:00
106 查看
Landing sites 1.3 是一个wordpress的wordpress dynamic landing(动态登录页)的插件,功能就是如果是从支持的搜索引擎到网站上来,可以在页面上部显示用户从哪里过来的,搜索的关键字是什么,并且,根据关键字搜索本站,显示相关的内容。
安装很简单。下载后放到plugin目录,激活,在想要显示的页面放入正确的代码就可以了。
具体可以参考:http://theundersigned.net/2006/06/landing-sites-11
本站从baidu过来的也有很多用户,这个插件不支持百度,所以需要增加支持百度的功能。
首先打开landingsites13.php
为$search_engines添加一个值,
'baidu.com' => 'wd',
保存重新上传就可以了,测试一下,起作用了。但是显示搜索的代码是乱码
比如搜索
http://www.baidu.com/s?wd=%B1%B4%B1%B4+wordpress&cl=3 到了本网站,显示
您从www.baidu.com来,要找?? wordpress.下面这些内容可能您也感兴趣:
但是从goolge过来就是对的,没有乱码。
经过查看,baidu的keywords,经过编码是:
%B1%B4%B1%B4+wordpress
而google的keywords是
%E8%B4%9D%E8%B4%9D+wordpress
原来这个东西不支持GBK编码,因为google用的是utf-8,所以没有问题。
解决的方法是,判断一下$terms是不是utf-8的,如果不是做一次转换,解决方法
在
function ls_get_terms($d)
最后的
return $terms;
前面加入
//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);
}
测试通过,有问题请拍砖。增加国内搜索网站的支持
'baidu.com' => 'wd',
'soso.com' => 'w',
'sogou.com' => 'query',
'cha.so.163.com' => 'q',
'page.so.163.com' => 'q',
'site.so.163.com' => 'q',
'news.so.163.com' => 'q',
'pic.so.163.com' => 'q',
'search.live.com' => 'q',
添加到$search_engines里即可
---> http://www.juyimeng.com/wordpress-dynamic-landing-page-dlp.html
安装很简单。下载后放到plugin目录,激活,在想要显示的页面放入正确的代码就可以了。
具体可以参考:http://theundersigned.net/2006/06/landing-sites-11
本站从baidu过来的也有很多用户,这个插件不支持百度,所以需要增加支持百度的功能。
首先打开landingsites13.php
为$search_engines添加一个值,
'baidu.com' => 'wd',
保存重新上传就可以了,测试一下,起作用了。但是显示搜索的代码是乱码
比如搜索
http://www.baidu.com/s?wd=%B1%B4%B1%B4+wordpress&cl=3 到了本网站,显示
您从www.baidu.com来,要找?? wordpress.下面这些内容可能您也感兴趣:
但是从goolge过来就是对的,没有乱码。
经过查看,baidu的keywords,经过编码是:
%B1%B4%B1%B4+wordpress
而google的keywords是
%E8%B4%9D%E8%B4%9D+wordpress
原来这个东西不支持GBK编码,因为google用的是utf-8,所以没有问题。
解决的方法是,判断一下$terms是不是utf-8的,如果不是做一次转换,解决方法
在
function ls_get_terms($d)
最后的
return $terms;
前面加入
//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);
}
测试通过,有问题请拍砖。增加国内搜索网站的支持
'baidu.com' => 'wd',
'soso.com' => 'w',
'sogou.com' => 'query',
'cha.so.163.com' => 'q',
'page.so.163.com' => 'q',
'site.so.163.com' => 'q',
'news.so.163.com' => 'q',
'pic.so.163.com' => 'q',
'search.live.com' => 'q',
添加到$search_engines里即可
---> http://www.juyimeng.com/wordpress-dynamic-landing-page-dlp.html
相关文章推荐
- 解决Mybatis 分页插件pagehelper不支持逆向工程Example条件查询
- Source Insight 3.X 插件支持utf8,完美解决中文乱码,另附优美的配置文件一份
- Source Insight 3.X 插件支持utf8,完美解决中文乱码,另附优美的配置文件一份
- Source Insight 3.X 插件支持utf8,完美解决中国乱码,连接到美丽的轮廓
- Wordpress 相册插件 NextGEN-Gallery 添加目录中文支持解决办法(转为拼音)
- Source Insight 3.X 插件支持utf8,完美解决中文乱码,另附优美的配置文件一份
- jsp charset pageEncoding区别,中文乱码解决
- SAE+wordpress邮箱问题,WP MAIL STMP插件配置但无效解决办法
- wordpress 上传附件中文文件名乱码解决办法(for Windows)
- WordPress中文摘要结尾乱码解决方法
- asp.net mvc 2 Could not load type 'System.Web.Mvc.ViewPage<dynamic>'错误解决办法
- Subline-Text2解决乱码,并支持GB2312与GBK
- 发布WordPress支持列表显示的音乐播放器插件
- MAC OSX Chrome Jsonviewer 插件中文乱码问题解决方法
- Cygwin的中文支持(解决乱码)
- wordpress插件之baidu-sitemap-generator
- 解决:grunt-contrib-jshint插件支持es6 syntax的问题
- jsp charset pageEncoding区别,中文乱码解决
- WordPress摘要结尾乱码解决方法
- javascript 客户端 创建csv并下载(完美支持各浏览器,并解决了中文乱码!!!)