用Google自定义搜索代替wordpress默认搜索

2010-09-03

这个博客内容很少,所以搜索功能无关紧要,长期以来,我都用着wordpress的默认搜索。我自己从来就没有搜过一次,今天,突然想搜一次看看,结果体验非常差,想搜的搜不到,搜到的莫名其妙。我想,除了这个默认搜索本身比较简陋之外,可能还因为我写博文没有加标签的习惯。想起google自定义搜索,于是决定用它。

具体方法就不多说了,在外观的选项那里,有三个选择:搜索元素、IFRAME、Google托管的网页。后两种都比较好弄,把代码粘到搜索框页面和搜索结果页面就可以了,但是我要弄第一种,因为它有好几件花衣裳,穿起来比较好看。因为不考虑用回默认搜索,所以直接在search.php里修改,而且这么改,搜索框的代码就一个字也不需要动,恩,我总是喜欢偷懒。

下面就是重点了。本文归类于奇技淫巧,不上点技巧,对不起这分类。这个技巧,来自Kevin Yang同学的博客。

直接粘上代码,搜过来只是一个空白搜索框,我们需要使google自动提取关键词,所以Kevin Yang同学写了几行代码,把原代码倒数第三行的 }, true); 更换为

var match = location.search.match(/s=([^&]*)(&|$)/);
if(match && match[1]){
var search = decodeURIComponent(match[1]);
customSearchControl.execute(search);
}
});

第一行那个s是wordpress默认的搜索参数,如果你的主题不是s,那就得改。到此为止,就算完工了,效果可以在本博客搜一下看看。如果想看专业细致的教程,请到这里:http://www.imkevinyang.com/2009/12/在wordpress中轻松集成google自定义搜索引擎.html

无觅相关文章插件,快速提升流量

« »