WP搜索插件针对Google Reader的修复
Search Hilite和Landing Sites等WordPress插件都会根据用户从搜索引擎访问到Blog后显示一些信息,前者会高亮搜索关键字,后者会出现欢迎信息。

但二者都因为Google Reader的问题而会出现错误信息,比如在我搭配搜索相关日志插件后,图中红色部分错理解其为搜索关键字,而且还几次导致来访者留言提交返回到其它日志里,尤其是这个Google Reader的阅读历史,其下已经累计了N多错位留言。
其实原因便是插件判断的是http://www?.google.*,即只要是从google网站转到日志后便会触发插件响应。而Google Reader等众多Google子服务全是用成了google.com/xxxx/的形式,而且像reader.google.com还会自动跳转成上面的形式,所以。。。。
几个好友几番提醒我,可我从阅读器里访问自己的日志却一点问题都没有,所以曾一度得意于自己的人品。后来才发现自己一直用的https://的Google Reader,晕死。
修改方法如下(注意全角字符转换成半角):
1. Search Hilite插件:
搜索
- empty($_SERVER['HTTP_REFERER']) && 'wordpress' != $engine
在此if语句之后,加入
- if(strpos($_SERVER['HTTP_REFERER'], "/reader/view")) { return false; }
2. Landing Sites插件:
搜索
- if (!isset($_SERVER[’HTTP_REFERER’]) || ($_SERVER[’HTTP_REFERER’] == ”)) return false;
,在此if语句之后加入
- if(strpos($_SERVER[’HTTP_REFERER’],”/reader/view”)) return false;


木哈哈哈哈哈,终于从GR来你这里没看到“提示”信息了。
[Reply]
早些天的时候还想问你的哪个你好从百度来的朋友怎么来的呢,这篇文章回答了。呵呵。谢谢哈
[Reply]