3分彩网投平台-3分快3投注平台_5分11选5娱乐平台

WordPress无缝整合Google自定义搜索框

时间:2019-11-14 14:36:02 出处:3分彩网投平台-3分快3投注平台_5分11选5娱乐平台
作者:匿名 hihi 来源:我爱水煮鱼 浏览: 2012-8-50 10:50:31 字号:大 中 小

[摘要]本文教你一步步无缝整合Google 自定义搜索框,还能否在不修改原搜索框的前提下使用 Google 强大的自定义搜索功能。

   今天我给我们歌词 歌词 都分享的是无缝整合Google自定义搜索框的技巧。早在08年Denis就写过一篇

整合Google自定义搜索到WordPress

中的教程,还能否达到强化搜索、减轻数据库读取和赚取利润的各种好处。其中的第6步是用Google 的搜索框代替主题一种生活生活的搜索框,否则现在使用国外主题和付费主题的我们歌词 歌词 都越多了,之类于于主题算是 一一起效果——界面UI棒!拥有精美搜索框的主题要是在少数,否则我能 放弃原先精美的搜索框,而用 Google 那简单单一的搜索框算是 会有点儿不舍呢?

  越多担心,接下来 Packy 教你一步步无缝整合Google 自定义搜索框,还能否在不修改原搜索框的前提下使用 Google 强大的自定义搜索功能。

  否则你是第一次整合Google自定义搜索,还能否按照我的步骤来;否则你对代码较了解,还能否根据你的需要选用性的看。

  第一步:注册并获取 Google 自定义搜索代码

  整合 Google 自定义搜索完后 肯定需要要先让 Google 为你服务,通过访问http://www.google.com/cse/ 创建你的搜索引擎。创建完毕后进入“外观”面板,选用“全宽”的布局模式。保存后进入“获取代码”,获得你的 Google 自定义搜索代码:

<!-- Put the following javascript before the closing </head> tag. -->

<script>

(function() {

var cx = '015818537936328944739:nkbsvpppu5k';

var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;

gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') +

'//www.google.com/cse/cse.js?cx=' + cx;

var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);

})();

</script>

<!-- Place this tag where you want both of the search box and the search results to render -->



<gcse:search></gcse:search>

  先保留着你什么都代码,越多理他,继续第二步

  第二步:创建搜索结果页

  为了让搜索结果在博客外部显示,我们歌词 歌词 都需要在 WordPress 中创建一个多多 新的页面,用来显示搜索的搜索结果。我们歌词 歌词 都在本地新建一个多多 文件,命名为 search.php,文件内容克隆qq好友好友下面的即可:

<?php

/*

Template Name: search

*/

?>

<?php get_header(); ?>

<div id="cse" >Loading</div>

<script src="http://www.google.com.hk/jsapi" type="text/javascript"></script>

<script type="text/javascript">

google.load('search', '1', {language : 'zh-CN'});

google.setOnLoadCallback(function(){

var customSearchControl = new google.search.CustomSearchControl('你的Google自定义搜索ID');

customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);

customSearchControl.draw('cse');

});

</script>

<link rel="stylesheet" href="http://www.google.com.hk/cse/style/look/shiny.css" type="text/css" />

<?php get_footer(); ?>

  其中将“你的 Google 自定义搜索 ID”替换为 Google 我能 的“搜索引擎的唯一 ID”,还能否在控制面板的基本信息内获取。

  保存后将 search.php 上传至你的主题根目录下。

  最后在你博客的后台 – 页面中新建页面,在页面属性的模版中找到 search 并选用,写好标题发布即可。

  第三步:修改当前主题的搜索提交的表单

  这里算是 最关键的一步啦,要是当用户点击你博客上任意页面的站内搜索按钮的完后 ,将用户引导到你完后 创建的搜索结果页上。这里我们歌词 歌词 都需要在主题文件夹中找到搜索框所在的文件,每个主题算是 同,我用我在使用的一款主题来演示吧,找到之类于以下的代码:

<form method="get" action="/search"?>

<input type="text" size="24" name="s" value="在wpzti.com中尽情搜索吧" class="textfield" onblur="if (this.value == ”) {this.value = ‘在wpzti.com中尽情搜索吧’;}" onfocus="if (this.value != ”) {this.value = ”;}"/?>

<input class="submitSearch" type="submit" value="Search"?>?</input?>

</form?>

  其中我们歌词 歌词 都需要修改的地方大致如下:

method=”get”

action=”/search”

还有文本框 name=”q”

  *action 的地址还能否根据你另一方固定链接的法律最好的办法来修改,只要保证能访问到我们歌词 歌词 都刚新建的页面就行;不管你原先主题搜索框的 name 等于你什么都,都将引号内的字母改成 q。

  第四步:初始化搜索关键字

  这是无缝整合 Google 自定义搜索框的最后一步,完成他你就大功告成了哦。你什么都步我们歌词 歌词 需要做的是:从 URL 中提取浏览者搜索的关键词,否则调用 Google API 进行搜索。听起来很僵化 ?越多理解,简单的跟着做就还能否了:

  打开我们歌词 歌词 都刚才新建的 search.php,在 Google 的代码

customSearchControl.draw(‘cse’, options); 

  后插入以下代码:

var match = location.search.match(/q=([^&]*)(&|$)/);

if(match && match[1]){

var search = decodeURIComponent(match[1]);

customSearchControl.execute(search);

}

  大功告成啦,从此完后 你依旧还能否使用主题原始的搜索框而享受 Google 自定义搜索带来的好处。

Wordpress下载:

本文转自:http://fairyfish.net/article/google-cse-for-wordpress/

sssss
Tags: WordPress   wordpress整合Google自定义搜索   Google自定义搜索框  
责任编辑:cc120

热门

热门标签