很久很久以前,北街调整了 Search 工具栏和搜索页面,并给搜索页面加入 Google 自定义搜索。将 Google 自定义搜索加入到 WordPress 中有很多好处,它可以减少数据库查询,因为搜索结果由 Google 提供,不用再去数据库中搜索了;它能够更加全面的搜索, WordPress 目前只能搜索 Post。另外值得一提的是我们还可以在搜索结果中绑定 Google Adsense。
如何整合 Google 自定义搜索到 WordPress中,北街参考了水煮鱼和网贝的两种方法,具体步骤如下:
一、水煮鱼的方法
1. 在 WordPress 中创建一个页面,然后再在导航栏中设置为不显示该页面,如果你是用 wp_list_pages() 这个函数输出页面的,你可以使用exclude这个参数把刚才创建的页面剔除出去。
2. 登录到 Google 自定义搜索,创建你的自定义搜索。
3. 在输入你的基本信息和网站之后,点击“控制面板”来到代码 tab 页面。
4. 搜索结果托管选项选项:选择“在您的网站上托管搜索结果”,然后选择 iframe
5. 指定搜索结果详情:输入你第一步创建页面的页面的地址。如我的:http://www.ibeijie.cn/google-search
6. 然后用搜索框代码替换你原来的 WordPress 搜索框代码。你需要根据你自己的 WordPress 搜索框的样式对这段代码做下修改,以适合你的主题。
7. 编辑你第一步创建的页面,把搜索结果代码复制到该页面。你也需要对该段代码做些调整。主要是修改下 googleSearchFrameWidth = 600,把 600 修改成适合你主体的宽度。
8. 然后到达外观 tab 页面,在该页定义搜索框样式和搜索结果配色方案。
9. 如果你要整合 Google Adsense 到这个结果中来,还可以使用到赚钱这个 tab 页面,绑定你 Google Adsense 账号。
二、网贝的方法
Google 提供自定义搜索功能,可是需要申请代码还要改模板,麻烦。 WordPress 自带搜索功能,可是慢吞吞的。不过最近 Google 提供了一个添加自定义搜索的新方法。这个方法不仅可以加到 WordPress,而且适用于任何网站。
添加的方法超级简单,到 Custom Search Element 这里,选择适合你的网站的代码,然后把它加到一个 Widget 或者siderbar里面,所有网站都一样,不用去申请不同代码。
大家可以通过北街博客的404错误页面查看网贝提供方法的效果:http://www.ibeijie.cn/404.php
PR: 0

呵,我也在使用,是不错的说。可以把留言内容也搜索到。另外使用google的404页面也不错。
不错,有空我也弄个出来
不错的技术。
元旦快乐~~好久没来了。。
@老七 多久来一次?哈哈,节日快乐!
还可以
研究得挺透的。
@北街 这可取决于你啊。。到我这的我都会回访。。没到的我只有找到才会去啊。。所以一时忘了。。
雁过留痕,我过留脚印....
我也准备弄个,不错。
看起来不错啊,我要试试看,不知道这么多代码搞的定不!
不错的,做个有价值的自定义搜索不容易
阿正标准5种语言祝福格式
圆蛋快乐!Happy new year!С новым годом!あけましておめでとう!Bonne année!
我并不为楼主的标题所吸引,也不是被贴子的内容所迷惑。
我不是来抢沙发的,也不是来打酱油的。
我不是来为楼主呐喊加油的,也不是对楼主进行围堵攻击的。
你是个美女,我毫不关心;
你是个怪兽,我绝不在意;
你是个帅哥,我不会妒忌;
你的情操再怎么高尚,我也不会赞美;你的道德如何沦丧,我也不为所动。
因为我是来说新年快乐的~
404这个不错,具体咋弄 我再研究下... 新年快乐!
@淘宝网女装 还好了




@猫哥 嘿嘿,一般啦!
@老七 嗯,一定经常回访
@知识 欢迎常来踩,O(∩_∩)O哈哈~
@低调VS飞翔 呵呵,请多多的支持!
@秦大少 水煮鱼的方法复杂点,如果你怕麻烦,可以试试第二种方法
@易搜购 是啊,我觉得这个方法很好!
@阿正 还是方方正正的中国字俏丽!
@疾风 您的祝福很特别,呵呵!
@聪壹艮 404页面,我又做了点修改!很简单的,直接复制代码就可以了!
想问一下,我按第一种方法弄的,但是无论搜索什么关键词始终显示的是找不到结果,就是说搜索不到我这个关键词,无论什么词,我很纳闷,难道是因为我刚加上去,他要过段时间才行的是吗,或者因为我的网站是刚开始办的,我的网站在google里面收录的网页目前还是零,就不显示吗,不知道你知道不知道这种情况是怎么回事情呢