WP搜索插件针对Google Reader的修复

Search HiliteLanding Sites等WordPress插件都会根据用户从搜索引擎访问到Blog后显示一些信息,前者会高亮搜索关键字,后者会出现欢迎信息。
search-hilite-fix
但二者都因为Google Reader的问题而会出现错误信息,比如在我搭配搜索相关日志插件后,图中红色部分错理解其为搜索关键字,而且还几次导致来访者留言提交返回到其它日志里,尤其是这个Google Reader的阅读历史,其下已经累计了N多错位留言。

其实原因便是插件判断的是http://www?.google.*,即只要是从google网站转到日志后便会触发插件响应。而Google Reader等众多Google子服务全是用成了google.com/xxxx/的形式,而且像reader.google.com还会自动跳转成上面的形式,所以。。。。

几个好友几番提醒我,可我从阅读器里访问自己的日志却一点问题都没有,所以曾一度得意于自己的人品。后来才发现自己一直用的https://的Google Reader,晕死。

修改方法如下(注意全角字符转换成半角):

1. Search Hilite插件:
搜索

  1. empty($_SERVER['HTTP_REFERER']) && 'wordpress' != $engine

在此if语句之后,加入

  1. if(strpos($_SERVER['HTTP_REFERER'], "/reader/view")) {   return false; }

2. Landing Sites插件:
搜索

  1. if (!isset($_SERVER[’HTTP_REFERER’]) || ($_SERVER[’HTTP_REFERER’] == ”)) return false;

,在此if语句之后加入

  1. if(strpos($_SERVER[’HTTP_REFERER’],”/reader/view”)) return false;
  • 2007.09.06 03:38, 北极冰仔 said:

    木哈哈哈哈哈,终于从GR来你这里没看到“提示”信息了。

    [Reply]

  • 2007.09.08 19:36, zhilun said:

    早些天的时候还想问你的哪个你好从百度来的朋友怎么来的呢,这篇文章回答了。呵呵。谢谢哈

    [Reply]




*You must say some Chinese, or just copy 你好! as begin.

2007-09-06
Home Loans