多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > WordPress > WordPress添加Google自定義搜索的詳細(xì)方法

WordPress添加Google自定義搜索的詳細(xì)方法

來源:程序員人生   發(fā)布時間:2014-03-12 22:18:04 閱讀次數(shù):2805次

Google自定義搜索是什么?老站長們都知道,這是谷歌專門給站長推出的站內(nèi)搜索功能,可以達(dá)到強化搜索、減輕數(shù)據(jù)庫讀取和賺取利潤的各種好處。其中的第6步是用 Google 的搜索框代替主題本身的搜索框,但是現(xiàn)在使用國外主題和付費主題的朋友越來越多了,這類主題都有一共同效果——界面UI棒!擁有精美搜索框的主題也不在少數(shù),如果讓你放棄原先精美的搜索框,而用 Google 那簡單單一的搜索框是不是會有點不舍呢? 并且還可以通過Google Adsense賺錢哦

不用擔(dān)心,接下來 Packy 教你一步步無縫整合 Google 自定義搜索框,可以在不修改原搜索框的前提下使用 Google 強大的自定義搜索功能。

如果你是第一次整合Google自定義搜索,可以按照我的步驟來;如果你對代碼較了解,可以根據(jù)你的需要選擇性的看。

第一步:注冊并獲取 Google 自定義搜索代碼
整合 Google 自定義搜索之前肯定必須要先讓 Google 為你服務(wù),通過訪問 http://www.google.com/cse/ 創(chuàng)建你的搜索引擎。創(chuàng)建完畢后進(jìn)入“外觀”面板,選擇“全寬”的布局模式。保存后進(jìn)入“獲取代碼”,獲得你的 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>

先保留著這些代碼,不用理他,繼續(xù)第二步

第二步:創(chuàng)建搜索結(jié)果頁
為了讓搜索結(jié)果在博客內(nèi)部顯示,我們需要在 WordPress 中創(chuàng)建一個新的頁面,用來顯示搜索的搜索結(jié)果。我們在本地新建一個文件,命名為 search.php,文件內(nèi)容復(fù)制下面的即可:

<?php
/*
Template Name: search
*/
?>
<?php get_header(); ?>
<div id="cse" style="width: 100%;">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”,可以在控制面板的基本信息內(nèi)獲取。

保存后將 search.php 上傳至你的主題根目錄下。

最后在你博客的后臺 – 頁面中新建頁面,在頁面屬性的模版中找到 search 并選擇,寫好標(biāo)題發(fā)布即可。

第三步:修改當(dāng)前主題的搜索提交的表單
這里算是最關(guān)鍵的一步啦,就是當(dāng)用戶點擊你博客上任意頁面的站內(nèi)搜索按鈕的時候,將用戶引導(dǎo)到你剛剛創(chuàng)建的搜索結(jié)果頁上。這里我們需要在主題文件夾中找到搜索框所在的文件,每個主題都不同,我用我在使用的一款主題來演示吧,找到類似以下的代碼:

<form method="get" action="/search"?>
<input type="text" size="24" name="s" value="在wpzti.com中盡情搜索吧" class="textfield" style="float:left" 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 的地址可以根據(jù)你自己固定鏈接的方式來修改,只要保證能訪問到我們剛新建的頁面就行;不管你原先主題搜索框的 name 等于什么,都將引號內(nèi)的字母改成 q。

第四步:初始化搜索關(guān)鍵字

這是無縫整合 Google 自定義搜索框的最后一步,完成他你就大功告成了哦。這一步我們要做的是:從 URL 中提取瀏覽者搜索的關(guān)鍵詞,然后調(diào)用 Google API 進(jìn)行搜索。聽起來很復(fù)雜?無需理解,簡單的跟著做就可以了:

打開我們剛才新建的 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 自定義搜索帶來的好處。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲资源站 | 一区二区免费看 | 亚洲精品一区二区三区在线看 | 亚洲欧美日韩综合 | 免费尤物视频 | 国产高清一区二区三区免费视频 | www高清视频| 亚洲视频成人 | 亚洲欧美日韩中文综合v日本 | 国产永久免费高清在线观看视频 | 另类小说综合网 | 操你.com | 老司机午夜在线视频免费 | www.国产一区二区三区 | 亚洲欧美色一区二区三区 | 亚洲福利网 | 成年人网站在线观看视频 | 宇都宫紫苑在线视频 | 视频一区二区三区欧美日韩 | 手机看片精品高清国产日韩 | 欧美巨大xxxx做受中文字幕 | 亚洲在线免费观看 | 亚洲网址在线 | 亚洲精品国产经典一区二区 | www高清视频| 亚洲精品一区二区观看 | 国产精品嫩草影院在线 | 欧美日韩乱码毛片免费观看 | 久久久www成人免费精品 | 日本成人在线网站 | 嫩草影院在线观看精品 | 免费自拍偷拍视频 | 亚洲日本黄色 | 日韩尤物在线 | 中文字幕无限乱码不卡2021 | www.xxx欧美| 国产午夜亚洲精品久久www | 中国国产一级毛片 | 亚洲精品www久久久久久久软件 | 亚洲精品国产一区二区三区四区 | 色一情一区二区三区四区 |