前几天突然发现本站的搜索功能出现了点问题,索性直接更改为Google自定义搜索引擎。可在折腾搜索功能的时候经历了一些坎坷,所以整理了下内容分享给大家。
登入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固定链接的设置。
默认:?p=123 在输入框中填入?p=*
日期和名称型: 在输入框中填入年份/月份/天/*
月份和名称型以此类推
数字型: 在输入框中填入*
文章型: 在输入框中填入*/
伪静态HTML型: 在输入框中填入*.html
其余可以此类推。
可别忘了选择网站语言哦!完成后下一步吧。
#FormatImgID_1#
接下来可以根据需要来更改Google搜索页面的背景颜色,按钮颜色等等。不过最重要的一点是将布局更改为全宽:
#FormatImgID_2#
接下来我们对主题的搜索页面进行修改。在WordPress中输入一个搜索词,它将会显示出搜索页面,并按照搜索词来显示内容。不过现在我们需要变一下:显示出搜索页面后按照输入的内容来调用Google搜索引擎帮你搜索。
在主题目录中找到类似于search.php这样的文件,以我的主题来做个示例:
我将它删除至只剩下一个大概的结构:
去刚刚的自定义搜索引擎页面那获取代码吧,这是最后一步了。
#FormatImgID_3#
很显然普通的代码已经不能满足我们的需求了,下方点击获取V1代码。
将获得的代码与search.php合并:
保存代码吧,我们的工作还没有完成,接下来可能会出现输入搜索词无效的问题。因为是从外部调用谷歌搜索引擎,它自然不知道你要搜索什么,所以要从URL中提取出搜索词:
在刚刚修改完成的search.php文件中搜索用下面的代码替换它:
大功告成!不过需要注意的是,在上面的代码中找到,里面的q是根据搜索网址格式决定的,如果你搜索关键字XX得到的网址为?s=XX,那么必须将q改成s才可正常使用。并且由于某些原因,有时使用Google的服务可能会被………………所以请慎重考虑。
相关网站建设技巧阅读请移步到频道。
评论