如何以不添加页面的方法在你的博客 Google 自定义搜索
December 8, 2008 # 3:49 am # Wordpress 技巧 # No Comment相对于WordPress 自带的搜索功能,Google 提供的自定义搜索显然要强大得多。而且,Google除了免费提供自定义搜索功能外,如果你有adsense帐户还可以绑定到你的自定义搜索,说不定哪天你在不知不觉中就收到了google寄过来的美元支票了。
由于我在网上看到的在wordpress博客中添加的Google 自定义搜索的方法都是要添加页面的,恰巧今天我在firewalker 看到了一种以不添加页面的方法在你的博客 Google 自定义搜索方法,觉得还是蛮实用的,就把它部分翻译过来了。
首先到Google 自定义搜索登陆你的帐号。创建一个新的自定义搜索后你就可以看到两个代码了,分别是搜索框代码以及搜索结果页面的代码。这里要注意的一点是按照原作者的方法在你定义搜索结果页面地址时,你输入的网址应该为:“http://yourblog.com/index.php?”(不包括引号)。
现在你可以登陆到你的wordpress后台了。打开你主题的searchform.php 文件把在google提供的搜索框代码代替你原来searchform.php 文件中的代码(别网了备份哦),你放入searchform.php 文件中的代码应该如下:
<form action="http://yourblog.com/s=id="cse-search-box">
<div>
<input type="hidden" name="cx" value="007584696391574650722:l_61re9sdqy" />
<input type="hidden" name="cof" value="FORID:10" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="31" />
<input type="submit" name="sa" value="Search" />
<input type="hidden" name="s" value="Search" />
<input type="hidden" name="submit" value="" />
</div>
</form>
<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=cse-search-box&lang=en"></script>
细心看一下你会发现上面粗体的两行代码是你的代码中所没有的。这两行代码是你主题的searchform.php 文件原来就有的,他们的作用就是使搜索结果在 wordpress显示。第一行定义所搜索的内容的变量,第二行代码提交搜索代码。这两行代码对你的google自定义搜索没有影响,但你不可以把它去掉,因为在wordpress中要靠这两个变量才可以打开搜索结果页面。他们定义的搜索结果类似于: http://yourblog.com/index.php?s=keyword&submit=
设定好你的搜索框后就要对主题的搜索结果进行设定了。打开你主题的search.php 文件把你的代码如下输入并代替原文件中的代码:
<?php get_header(); ?>
—在这里放入你的Google 自定义搜索代码—
<?php get_footer(); ?>
结果将如下:
<?php get_header(); ?>
<script type="text/javascript">
var googleSearchIframeName = "cse-search-results";
var googleSearchFormName = "cse-search-box";
var googleSearchFrameWidth = 600;
var googleSearchDomain = "www.google.com";
var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>
<?php get_footer(); ?>
到这里,你的自定义搜索算是完成了,赶紧去测试一下吧o(∩_∩)o…
最后要告诉大家一点的是该方法并不是在每个主题中都起作用的,至于什么原因我也希望有人会在下面留言告诉我!
Popularity: 1% [?]
Subscribe RSS
Comment RSS






