WordPress整合Google自定义搜索

以前一直用的google自定义搜索,只不过那是旧版的,自从换了 dot-a 这个主题,很多折腾过的效果和功能都要从新加上了。
废话少说,开始做咯:

效果:本站顶部的 站内搜索 功能!

推荐指数:★★★★★

推荐理由:高速Ajax加载,减少主机负担,自定义CSS,无广告,自定义展示结果,高亮搜索关键词,Adsense集成,Analytics 集成

具体方法:

1、用 Google帐号登录 http://www.google.com/cse/

2、创建一个 自定义搜索引擎,填写相关信息,选择标准版,搜索网站 填写如下格式:
zlz.im/*

3、进入控制面板 可以获得,诸如:搜索引擎的唯一 ID: 011726169853656484522:gvikl69lrew

———– 分  割  线 ———-以下开始在WordPress中操作————

4、(又要用到Wordpress页面模版这个功能,不了解的可以看这里 WordPress页面模板的使用及短代码调用
在桌面创建一个名为 cse.php 的文件,之后上传到 WP 主题目录中,[注意这里的代码不完全是Google 生成的,添加了正则传参部分]文件内容如下:

<?php
/*
Template Name: cse
*/
?>
<?php get_header();  ?>
<div>
  <div>
    <div id="cse" style="width: 100%;">正在从Google 加载搜索结果......</div>
<script src="//www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
  function parseQueryFromUrl () {
    var queryParamName = "q";
    var search = window.location.search.substr(1);
    var parts = search.split('&');
    for (var i = 0; i < parts.length; i++) {
      var keyvaluepair = parts[i].split('=');
      if (decodeURIComponent(keyvaluepair[0]) == queryParamName) {
        return decodeURIComponent(keyvaluepair[1].replace(/\+/g, ' '));
      }
    }
    return '';
  }

  google.load('search', '1', {style : google.loader.themes.GREENSKY});
  google.setOnLoadCallback(function() {
    var customSearchControl = new google.search.CustomSearchControl('011726169853656484522:gvikl69lrew');
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    var options = new google.search.DrawOptions();
    options.setAutoComplete(true);
    options.enableSearchResultsOnly();
    customSearchControl.draw('cse', options);
    var queryFromUrl = parseQueryFromUrl();
    if (queryFromUrl) {
      customSearchControl.execute(queryFromUrl);
    }
  }, true);
</script>
  </div>
  <?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>

5、在WP后台新建一个页面,名字随便,选择页面模板 cse 就是刚刚传上去的那个文件。之后点击发表页面,但隐藏显示。
访问:新建的页面,诸如:http://zlz.im/search 这个是hzlzh 建的那个页面。此时你会发现出现了以个google的搜索条,并且可以使用了。

6、现在我们有了一个正常使用的search 页面,下面开始对首页的搜索条进行修改,注意上面和下面代码中 红色 部分,这个根据不同的博客,不一样,用了一个正则来处理传递参数,比如hzlzh的:

<form method="get" id="searchform" action="http://zlz.im/search/">
<div><input type="text" value="Click Enter..." name="q" id="search_input" onfocus="this.value = this.value == this.defaultValue ? '' : this.value" onblur="this.value = this.value == '' ? this.defaultValue : this.value" /></div>
<div><input type="submit" alt="search" id="search_button" /></div>
</form>

7、大功告成,现在你要做的就是优化 CSS,使之看起来跟你的博客很搭!在Google控制面板选择 [外观]-[搜索元素]-[压缩视图]-[自定样式]

8、如果是主题作者,建议在后台加入search选项,集成这个功能,唉~~折腾!

PS:Google Site Search 和 Google analytics 和 Google adsense 都是相当的完美,自己折腾去吧~

PS: 一张配置页面的选项截图:http://img.zlz.im/google/google-cse.png

版权所有© HzlzH | 本文采用 BY-NC-SA 进行授权
转载需注明 转自: 《WordPress整合Google自定义搜索

相关文章

{ Leave a Reply ? }

  1. winy China Google Chrome Windows

    这个收藏了,准备用上

  2. 哲哲 United States Mozilla Firefox Windows

    没能占据沙发··

  3. QiQiBoY China Mozilla Firefox Windows

    这个主题越看越舒服。。

  4. MOPVHS China Google Chrome Windows

    CSS是关键…要做得跟这主题很搭不容易呢~~

      • MOPVHS China Google Chrome Windows

        @HzlzH: 又忍不住来看..主题真的好养眼好养眼~~~

  5. 掌柜的马甲 China Mozilla Firefox Windows

    我记得inove主题已经做到集成了…

  6. 小邪 China Google Chrome Windows

    每次看你的主题都忍不住上上下下拉滚动条看看 ~ 太顺眼鸟 ~

  7. Ray Chow China Google Chrome Windows

    果然好契合!我回头也看看

  8. 小付 China Maxthon Windows

    非常详细啊,我也整合了

    • 煎豆 China Google Chrome Windows

      @小付: 终于碰到川大的小付了~~~ :evil:

  9. bolo China Mozilla Firefox Windows

    其实可以不新建页面的,在模板上加判断

  10. Ray Chow China Google Chrome Windows

    你这搜索怎么没广告。。?莫非勾选了非营利组织的去广告选项……

      • Ray Chow China Google Chrome Windows

        @HzlzH: 没勾选的话,应该是广告还没生成,我今天刚弄的时候没广告,等到现在就有了。勾选了是不用钱的,但如果不是非营利组织勾选了算是违反协议吧。

          • Ray Chow China Google Chrome Windows

            @HzlzH: 仅适用于已注册的非营利组织、大学和政府机构

        • hzlzh China Mozilla Firefox Windows

          @Ray Chow: 你的不也没广告么,难道你说的是那个google 水印? :-?

  11. 万戈 China Mozilla Firefox Windows

    恩,不错,把那个logo也给去掉了

    • hzlzh China Mozilla Firefox Windows

      @万戈: 那个logo 没有去掉啊,在内页的搜索天还在,首页的参数传进去了而已

  12. nhhcc China Maxthon Windows

    点击提交后,仍然是刷新首页,请问什么问题?

  13. 囧啊囧 China Mozilla Firefox Windows

    我直接用的Google提供的搜索代码。

  14. liheqi168 China SouGou Browser Windows

    老兄、、怎么解读代码?

      • liheqi168 China SouGou Browser Windows

        @HzlzH: 那原件我丢了
        不过想问问–像一些网络游戏的RES文件怎么打开
        我就试过一次打开
        但打开的全部都是乱七八糟的代码
        当时我不懂代码
        就没研究下去了

          • liheqi168 China SouGou Browser Windows

            @HzlzH: 是的
            用VB打开时显示加密的
            但我就是忘了我是用哪个打开的
            一大堆应用软件

  15. 静夜燃香 European Union Mozilla Firefox Windows

    我怨念了……前几天折腾这个要死要活的,都放弃了 :-|
    收藏之,过段日志再用上……

  16. 林木木 China Google Chrome Windows

    感觉现在会用博客内的搜索还不多……

  17. 瘦腿不是秘密 China Maxthon Windows

    很少有用到哦·
    不过还是拜谢了~

  18. Firm China Google Chrome Windows

    额,到了CSS这步一直搞不好

  19. zwwooooo China Mozilla Firefox Windows

    其实直接把cse.php改为page-search.php就行了,你打开search页面会直接使用它

    • 静夜燃香 European Union Mozilla Firefox Windows

      @zwwooooo: 这招好 :)

      • Surpet China Opera Windows

        @HzlzH: :lol:
        对噢 直接把cse.php改为page-search.php就行了
        那可比这个省事多了

    • 煎豆 China Google Chrome Windows

      @zwwooooo: 我也是这样想的,开始想以为这样有什么别的用处,结果这样一来,好难得搞CSS哦~~

  20. Surpet China Internet Explorer Windows

    对我无用无用 无用耶 :-|

  21. Solo China Mozilla Firefox Windows

    好神奇哟。

  22. 软件盒子 China Mozilla Firefox Windows

    :roll: 真是很好的教程

  23. Solo China Mozilla Firefox Windows

    做出来了,但是搜索结果的布局占满了整页,郁闷。

      • Solo China Mozilla Firefox Windows

        @HzlzH:
        css是调用google的,我不可能放在我的空间里吧。

  24. melody China Internet Explorer Windows

    先占位,收藏备用了。

  25. 外闻网 China Internet Explorer Unknow Os

    顶一下,欢迎回访并加友链。

  26. 有点蓝 China Internet Explorer Windows

    我怎么感觉有点难呢 :arrow:

  27. yetone China Google Chrome Windows

    站内搜索在我的站一点也不实用,我的小站还能搜索什么东西 :cry:

  28. Anonymous China Mozilla Firefox Windows

    1

  29. Anonymous China Mozilla Firefox Windows

    2

  30. mice China Mozilla Firefox Windows

    :cry: 拿你做测试了..

  31. snowxh China Mozilla Firefox Windows

    正则处理只要是一样的字母就可以对吧
    为啥结果总是404呢 :cry:

  32. N China Google Chrome Windows

    这功能不错,收藏了先,主题上下快速拉动像极了赛车跑道 :-D

  33. 学夫子 China Internet Explorer Windows

    我试着把这方法运用到emlog去,应该都是大同小异

  34. A.shun China Opera Windows

    一直这么做。。
    不过样式没优化 :-|

  35. 西溪漫步 China Maxthon Windows

    这个确实很有用!

  36. 我来了 China Mozilla Firefox Windows

    很好,这个不错!!

  37. christian louboutin China 360 Browser Windows

    好教程,学习了

  38. 亿品元素 China Internet Explorer Windows

    这个得学习 :)

  39. polaris China Google Chrome Windows

    楼主,自定义搜索页面隐藏不显示,请问怎么隐藏呢?我使用了WordPress3.0的自定义菜单,所有根本没有网上一堆人说的“wp_list_pages”方法。谢谢!

  40. 煎豆 China Google Chrome Windows

    开始也折腾过这个,但是美化的好丑,这个方法不错~~~

    “5、在WP后台新建一个页面,名字随便,选择页面模板 cse 就是刚刚传上去的那个文件。之后点击发表页面,但隐藏不限是。”

    最后“但隐藏不限是”的显示大错了~~~~

  41. mcooo China Mozilla Firefox Windows

    无广告感觉很不错。

  42. MK China Google Chrome Windows

    博客能给个主题你整合下谷歌搜索吗?我代码白痴一个,无法整合到原搜索框里。THX

  43. liveme China Google Chrome Windows

    不知为什么,有些识别不出网址中带有横杠的地址,例如本来网址是:www.xxx.com/haha-ti.html的,但是搜索出来打开的是“www.xxx.com/hahati.html”,导致页面打不开。另外正则传参部分不懂怎么根据自己的博客修改哦 :-| 帮忙看看吧。

  44. 精华分享网 China Internet Explorer Windows

    我博客的google自定义搜索引擎一直得不到搜索结果,为什么呢?谢谢,请指教.搞了一下午还是得不到google的搜索结果,获取不到搜索框中的搜索关键字

  45. Jessy China Google Chrome Windows

    呵呵,能搜索评论吗?

      • Jessy China Mozilla Firefox Windows

        @HzlzH: 最近换了域名了,留个信,记得以后到新的地址哦

  46. meroone China Mozilla Firefox Windows

    不错,今天刚从你这里学习了添加Google自定义搜索,收获不少。

  47. 迷你之家 China Internet Explorer Windows

    google ADSENSE 被封了,但为何自定义搜索还能用呢???

  48. Anonymous China Google Chrome Windows

    :mrgreen: undefined

  49. 瘦腿袜 China Internet Explorer Windows

    原来是这么做的啊。呵呵,弄会了,我自己的网站,也弄下啊。

  50. 侯永禄 China Unknow Browser Unknow Os

    会不会挨GFW墙?

  51. 酱紫 China Google Chrome Windows

    第n次看这篇文章了

  52. 侯永禄 China Google Chrome Windows

    看起来很简单,还是不敢弄,对我来说太复杂。 :-?

  53. 玻璃柠檬 China Internet Explorer Windows

    折腾好了··谢谢教程

  54. yesureadmin China Google Chrome Windows

    每换一次主题,就来看一次,呵呵

  55. 侯永禄 China Google Chrome Windows

    我在我用来试验的弄好了,不过不能用。http://houyonglu.net16.net/?page_id=169
    请问是为什么?

    • 侯永禄 China Google Chrome Windows

      另外,我的主题中没有找到类似(/q=([^&]*)(&|$)/);的代码。我的代码是这个样子的:

      <form method="get" id="searchform" class="searchform" action="/”>
      <input class="searchInput" type="text" value="” name=”s” id=”s”/>

      希望您能帮我,谢谢您。

  56. 小甘 China Google Chrome Windows

    :?: 为什么博主自己不用这个自定义搜索呢?

  57. 小甘 China Google Chrome Windows

    第六点没看明白,是用

    这段代码替换红色那段代码吗?

  58. se4 China Opera Windows

    很有用,用上了!

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)

Pingback & Trackback

  1. Tweets that mention Wordpress整合Google自定义搜索 | 自力博客 -- Topsy.com United States Unknow Browser Unknow Os - Pingback on 2010/08/08/ 13:04
  2. WordPress 整合 Google Ajax 搜索 - 光线部落 United States WordPress Unknow Os - Pingback on 2010/08/10/ 22:52
  3. jQuery效果启用统计 – 静夜燃香 United States WordPress Unknow Os - Pingback on 2010/08/11/ 11:46
  4. inove整合谷歌自定义搜索 | hesiway China WordPress Unknow Os - Pingback on 2010/08/26/ 15:36
  5. 折腾两条 | 木木木木木 United States WordPress Unknow Os - Pingback on 2010/10/06/ 17:02
  6. Wordpress 折腾手记 7 | A.shun's Blog United States WordPress Unknow Os - Pingback on 2010/10/13/ 19:51
  7. WP整合Google自定义搜索 China WordPress Unknow Os - Pingback on 2010/11/04/ 19:57
  8. 本站的Google搜索页面制作方法 | WP迷死 United States WordPress Unknow Os - Pingback on 2010/12/22/ 14:40
  9. 奇诺网 China WordPress Unknow Os - Trackback on 2011/01/08/ 13:19
  10. WordPress 3.01整合Google自定义搜索方法及美化-Google, 开源Linux, 教学, 网络 -生活科技 : CNSPOT.com United States WordPress Unknow Os - Pingback on 2011/01/09/ 01:57
  11. Evbby United States WordPress Unknow Os - Pingback on 2011/05/05/ 22:04