日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > WordPress > WordPress添加Google自定義搜索的詳細方法

WordPress添加Google自定義搜索的詳細方法

來源:程序員人生   發布時間:2014-03-12 22:18:04 閱讀次數:2810次

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

不用擔心,接下來 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,文件內容復制下面的即可:

<?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”,可以在控制面板的基本信息內獲取。

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

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

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

<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 的地址可以根據你自己固定鏈接的方式來修改,只要保證能訪問到我們剛新建的頁面就行;不管你原先主題搜索框的 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 自定義搜索帶來的好處。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩欧美亚洲国产精品字幕久久久 | 日韩av在线中文字幕 | 欧美午夜精品久久久久久人妖 | 亚洲国产日韩精品 | 在线黄色av网站 | 亚洲三区在线观看 | 亚洲成人一区二区 | 欧美日韩大片 | 亚州av乱码久久精品蜜桃 | 天堂аⅴ在线最新版在线 | 欧美一级夜夜爽 | 二区在线播放 | 片黄在线观看 | 福利一区在线 | 一区二区三区高清 | 国产一区精品在线 | 国产在线精品一区 | 国产精品久久久久久久久久久久午夜片 | 一区二区在线电影 | 免费在线观看黄色av | 亚洲国产精品久久久 | 99在线观看视频 | av大片网 | 国内精品国产成人国产三级粉色 | 成人免费在线电影 | 国产精品男女 | 91视频在线网址 | 国产一区免费在线观看 | 中文av在线播放 | 久久久精品中文 | 天堂a在线 | 久久精品三级 | 亚洲国产高清视频 | 国产在线成人 | 日本亚洲精品一区二区三 | 精品久久中文字幕97 | 欧美精品成人影院 | 国产精品久久久一区麻豆最新章节 | 成人在线综合网 | 日韩顶级毛片 | 日韩综合图区 |