一对一免费咨询: 13913005726 025-66045668

前几天突然发现本站的搜索功能出现了点问题,索性直接更改为Google自定义搜索引擎。可在折腾搜索功能的时候经历了一些坎坷,所以整理了下内容分享给大家。

1、创建搜索引擎

登入https://accounts.google.com/ServiceLogin?continue=http://www.google.com/cse/all&service=cprose&hl=zh-CN&gl=us&passive=true,若没有Google的帐号可去简单注册一个。登入后,我们开始创建一个定制Google搜索引擎,如下图:

#FormatImgID_0#

在输入框内输入要搜索的网站,这里需要注意的是索引整个网站还是只是文章部分。若是整个网站直接按照图中的提示填写即可,若是单纯搜索全部文章页面就可能会麻烦些。

若只想让Google搜索网站的文章页面,首先要确定WordPress固定链接的设置。

默认:http://www.domain.com/?p=123 在输入框中填入http://www.domain.com/?p=*

日期和名称型:http://www.domain.com/2013/03/19/sample-post/ 在输入框中填入http://www.domain.com/年份/月份/天/*

月份和名称型以此类推

数字型:http://www.domain.com/archives/123 在输入框中填入http://www.domain.com/archives/*

文章型:http://www.mywpku.com/sample-post/ 在输入框中填入http://www.mywpku.com/*/

伪静态HTML型:http://www.mywpku.com/sample-post.html 在输入框中填入http://www.mywpku.com/*.html

其余可以此类推。

可别忘了选择网站语言哦!完成后下一步吧。

#FormatImgID_1#

2、更改搜索外观 更改原主题文件

接下来可以根据需要来更改Google搜索页面的背景颜色,按钮颜色等等。不过最重要的一点是将布局更改为全宽:

#FormatImgID_2#

接下来我们对主题的搜索页面进行修改。在WordPress中输入一个搜索词,它将会显示出搜索页面,并按照搜索词来显示内容。不过现在我们需要变一下:显示出搜索页面后按照输入的内容来调用Google搜索引擎帮你搜索。

在主题目录中找到类似于search.php这样的文件,以我的主题来做个示例:

?phpget_header();?

divid=contentclass=group

divid=content_main

?phpif(have_posts()):while(have_posts()):the_post();?

?php$fmimg=get_post_meta($post-ID,fmimg_value,true);?

article?phppost_class()?id=post-?phpthe_ID();?data-posttime=?phpthe_time(‘Y-m-dH:i:s’);?header

figureclass=post_category?phpthe_category(‘’);?/figure

ahref=?phpthe_permalink();?rel=bookmarktitle=?phpthe_title();?target=‘_blank’?phphas_post_thumbnail();if(has_post_thumbnail()){the_post_thumbnail(‘fmimg’);}elseif($fmimg){?imgsrc=?phpecho$fmimg;?/?php}else{?imgsrc=?phpechocatch_that_image();?/?php}?/astrongh4class=post_title

ahref=?phpthe_permalink();?rel=bookmarktitle=?phpthe_title();?target=‘_blank’?phpthe_title();?/a/h4/strong

/header

divclass=entrygroup

?phpechomb_strimwidth(strip_tags(apply_filters(‘the_content’,$post-post_content)),0,180,。。。,utf-8);?/div

footerclass=post_meta

WrittenBy

ahref=?phpechoget_author_posts_url(get_the_author_meta(‘ID’));?rel=nofollow?phpechothe_author_meta(‘display_name’);?/a

spanclass=info-category-icon?phpthe_category(‘,’)?/span

spanclass=info-comment-icon?phpcomments_popup_link(‘沙发还在’,‘还有板凳’,‘%条评论’);??phpedit_post_link(‘编辑本文’,‘’,‘’);?/span

ahref=?phpthe_permalink();?title=?phpthe_title();?class=moretarget=‘_blank’imgsrc=https://upload.chinaz.com/2013/0321/1363835608792.png/a

divclass=clear/div

/footer

/article

?phpendwhile;?

?phpelse:?

articleclass=post

h2没有找到任何内容/h2

?phpget_search_form();?

/article

?phpendif;?

divclass=navigationgroup

divclass=wp-pagenavi?phppar_pagenavi(9);?/div

/div

/div

?phpget_sidebar();?

/div

?phpget_footer();?

我将它删除至只剩下一个大概的结构:

?phpget_header();? 泉州网站建设公司 div id="content"class="group"span /span /div 企业网站建设 ?phpget_湘潭网站建设公司footer();?

去刚刚的自定义搜索引擎页面那获取代码吧,这是最后一步了。

#FormatImgID_3#

很显然普通的代码已经不能满足我们的需求了,下方点击获取V1代码。

将获得的代码与search.php合并:

?phpget_header();?

divid=contentclass=group

divid='cse'

Loading

/div

scriptsrc='//www.google.com/jsapi'type='text/javascript'/script

scripttype='text/javascript'google.load('search','1',{language:'zh-Hans',style:google.loader.themes.V2_DEFAULT});

google.setOnLoadCallback(function(){varcustomSearchOptions={};varorderByOptions={};orderByOptions[‘keys’]=[{label:‘Relevance’,key:‘’},{label:‘Date’,key:‘date’}];

customSearchOptions[‘enableOrderBy’]=true;customSearchOptions[‘orderByOptions’]=orderByOptions;customSearchOptions[‘overlayResults’]=true;

varcustomSearchControl=newgoogle.search.CustomSearchControl('002417144856058510941:uk_1aiwj0ok',customSearchOptions);

customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);varoptions=newgoogle.search.DrawOptions();

options.setAutoComplete(true);customSearchControl.draw('cse',options);},true);

/script

styletype='text/css'.gsc-control-cse{

font-family:Arial,sans-serif;border-color:#FFFFFF;background-color:#FFFFFF;}

.gsc-control-cse.gsc-table-result{font-family:Arial,sans-serif;

}

input.gsc-input,.gsc-input-box,.gsc-input-box-hover,.gsc-input-box-focus{border-color:#D9D9D9;

}

input.gsc-search-button,input.gsc-search-button:hover,input.gsc-search-button:focus{border-color:#666666;background-color:#CECECE;background-image:none;filter:none;}

.gsc-tabHeader.gsc-tabhInactive{border-color:#FF9900;background-color:#FFFFFF;}

.gsc-tabHeader.gsc-tabhActive{border-color:#E9E9E9;background-color:#E9E9E9;border-bottom-color:#FF9900}

.gsc-tabsArea{border-color:#FF9900;}

.gsc-webResult.gsc-result,.gsc-results.gsc-imageResult{border-color:#FFFFFF;background-color:#FFFFFF;}

.gsc-webResult.gsc-result:hover,.gsc-imageResult:hover{border-color:#FFFFFF;background-color:#FFFFFF;}

.gs-webResult.gs-resulta.gs-title:link,.gs-webResult.gs-resulta.gs-title:linkb,.gs-imageResulta.gs-title:link,.gs-imageResulta.gs-title:linkb{color:#0000CC;}

.gs-webResult.gs-resulta.gs-title:visited,.gs-webResult.gs-resulta.gs-title:visitedb,.gs-imageResulta.gs-title:visited,.gs-imageResulta.gs-title:visitedb{color:#0000CC;}

.gs-webResult.gs-resulta.gs-title:hover,.gs-webResult.gs-resulta.gs-title:hoverb,.gs-imageResulta.gs-title:hover,.gs-imageResulta.gs-title:hoverb{color:#0000CC;}

.gs-webResult.gs-resulta.gs-title:active,.gs-webResult.gs-resulta.gs-title:activeb,.gs-imageResulta.gs-title:active,.gs-imageResulta.gs-title:activeb{color:#0000CC;}

.gsc-cursor-page{color:#0000CC;}a.gsc-trailing-more-results:link{color:#0000CC;}

.gs-webResult.gs-snippet,.gs-imageResult.gs-snippet,.gs-fileFormatType{color:#000000;}

.gs-webResultdiv.gs-visibleUrl,.gs-imageResultdiv.gs-visibleUrl{color:#008000;}.gs-webResultdiv.gs-visibleUrl-short{color:#008000;}.gs-webResultdiv.gs-visibleUrl-short{display:none;}

.gs-webResultdiv.gs-visibleUrl-long{display:block;}.gs-promotiondiv.gs-visibleUrl-short{display:none;}

.gs-promotiondiv.gs-visibleUrl-long{display:block;}.gsc-cursor-box{border-color:#FFFFFF;}

.gsc-results.gsc-cursor-box.gsc-cursor-page{border-color:#E9E9E9;background-color:#FFFFFF;color:#0000CC;}

.gsc-results.gsc-cursor-box.gsc-cursor-current-page{border-color:#FF9900;background-color:#FFFFFF;color:#0000CC;}

.gsc-webResult.gsc-result.gsc-promotion{border-color:#336699;background-color:#FFFFFF;}

.gsc-completion-title{color:#0000CC;}.gsc-completion-snippet{color:#000000;}

.gs-promotiona.gs-title:link,.gs-promotiona.gs-title:link*,.gs-promotion.gs-snippeta:link{color:#0000CC;}

.gs-promotiona.gs-title:visited,.gs-promotiona.gs-title:visited*,.gs-promotion.gs-snippeta:visited{color:#0000CC;}

.gs-promotiona.gs-title:hover,.gs-promotiona.gs-title:hover*,.gs-promotion.gs-snippeta:hover{color:#0000CC;}

.gs-promotiona.gs-title:active,.gs-promotiona.gs-title:active*,.gs-promotion.gs-snippeta:active{color:#0000CC;}

.gs-promotion.gs-snippet,.gs-promotion.gs-title.gs-promotion-title-right,.gs-promotion.gs-title.gs-promotion-title-right*{color:#000000;}

.gs-promotion.gs-visibleUrl,

.gs-promotion.gs-visibleUrl-short{color:#008000;}

/style

/div

?phpget_footer();?

保存代码吧,我们的工作还没有完成,接下来可能会出现输入搜索词无效的问题。因为是从外部调用谷歌搜索引擎,它自然不知道你要搜索什么,所以要从URL中提取出搜索词:

在刚刚修改完成的search.php文件中搜索}, true,用下面的代码替换它:

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

if(match&&match[1])

{

varsearch=decodeURIComponent(match[1]);

customSearchControl.execute(search); }

}

大功告成!不过需要注意的是,在上面的代码中找到match(/q=([^&]*)(&|$)/),里面的q是根据搜索网址格式决定的,如果你搜索关键字XX得到的网址为http://domain.com/?s=XX,那么必须将q改成s才可正常使用。并且由于某些原因,有时使用Google的服务可能会被………………所以请慎重考虑。


 


 南京牧狼文化传媒有限公司简介:


      牧狼传媒,牧者之心,狼者之性,以牧之谦卑宽容之心待人,以狼之团结无畏之性做事!


  公司注册资金100万,主营众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放以及电商营销推广全案等相关业务,致力于为客户提供更有价值的服务,创造让用户满意的效果!


  为百度官方及其大客户、苏宁易购、金山WPS秀堂、美的、创维家电、新东方在线、伊莱克斯、宝丽莱等国内国外知名品牌服务过,服务经验丰富!同时,公司也是南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位,可以为您提供更好的服务!


  主营项目:众筹全案服务、网站营销全案服务、网站建设、微信小程序开发、电商网店设计、H5页面设计、腾讯社交广告投放、竞价托管、网站优化、电商代运营等


  合作客户:百度、苏宁易购、饿了么、美的、创维家电、新东方在线、宝丽莱、金山WPS秀堂、伊莱克斯


  资质荣誉:百度商业服务市场2017年度最佳图片服务商、南京电子商务协会会员单位、猪八戒网官方认证签约服务商、江苏八戒服务网联盟、南京浦口文化产业联合会会员单位、八戒通TOP服务商、"易拍即合杯"H5创意大赛"三等奖"。



致力于为客户创造更多价值
13913005726 025-66045668
需求提交
电话咨询
在线咨询