WordPress整合Google自定义搜索的两种方法

2,362次阅读
没有评论

共计 2051 个字符,预计需要花费 6 分钟才能阅读完成。

很多朋友都知道,WordPress默认的搜索功能实在很不怎么样,只能搜索日志,速度也不怎么快,搜索结果毫无特色可言,我们一般最好是将 Google 自定义搜索整合到WordPress中,那样不仅可以高亮搜索词,还可以减少数据库查询,因为搜索结果是Google 提供的,WordPress 不用再去数据库中搜索了,减轻了负载。此外,还能够进行更加全面的搜索,而且,如果我们注册有Google Adsense 帐户的话,还可以将其绑定到搜索结果中以赚取更多的美元。我会在下面给大家介绍两种方法,大家参考一下吧。

第一种方法:快速添加法

我在wordpress中用过一段时间这个不用申请ID的自定义搜索,比wordpress自带的搜索框功能确实更强大,速度更快。其实现方法又是如此的简单,可以这么说,我们应该把wordpress本身的搜索框彻底抛弃。现在你就可以到这里 Custom Search Element获取谷歌自定义搜索框代码。

WordPress整合Google自定义搜索的两种方法

进入页面后在Configure一项右边的下拉列表中选择一个,如下:

1 Automatically search my site — 自动搜索我的站点

2 Search my site and use AdSense for Search — 搜索我的站点并在搜索结果中使用 Adsense

3 Use an existing custom search engine — 使用现有的自定义搜索

第一个和第二个的区别就是:第二个会显示广告,如果你已经拥有了Google Adsence的帐户,并想在搜索结果中赚钱,可以选择第二个;第三个是使用现有的 Google 自定义搜索,需要输入现有的 Google 自定义搜索ID,一般不会选择这个。

我就是选择第一个的。选好之后,会在下面显示出相应的Google Web Elements 搜索框代码,把这段代码复制下来,然后粘贴到你博客的任何一个地方即可,如果你的主题支持 Widget,可以创建一个 Text Widget(文本小工具),把这段代码输入即可。如果你不是很清楚这个Widget是什么东东,可以先登录wordpress后台—外观—小工具里面看 看有没有一个可用的“文本”小工具(许多主题都提供的),如果有,把它拖到右侧边栏,再填入你上面获得的代码,然后保存退出即可。

利用这个方法生成的自定义搜索,属于AJAX 显示,自动在搜索框下显示搜索结果,非常方便,不过会有广告出现,如果注册了Adsense,还是使用第二个吧。以下是我自己测试的截图:

WordPress整合Google自定义搜索的两种方法

第二种方法:申请ID法

这种方法其实并不是像网上所传言的那样麻烦,至少以我的经验,我认为一点都不难,但我没深入摸索过,反正目前我用起来还没有发现问题(如果高手看到这里可不要笑我哦?因为我也还是一个”菜鸟”!)。

一.先在 WordPress 中创建一个页面,名称可以随意定,我这里定为search,先不用填写任何东西,后面获取搜索结果代码再填,首先要解决隐藏页面的问题。如果你是用 wp_list_pages() 这个函数输出页面的,可以使用 exclude 这个参数把刚才创建的search页面设置为隐藏,先在wordpress后台找到header.php ,再找到下面一行:

[php]
wp_list_pages(‘title_li=0&sort_column=menu_order’);
[/php]

将其替换为:

[php]
wp_list_pages(‘title_li=0&sort_column=menu_order&exclude=495’);
[/php]

上面的exclude=495,意思是在导航栏隐藏这个 cse 页面,495 是这个页面的 ID ,在wordpress后台”页面”的”编辑”中,鼠标悬浮在”页面”的标题上,在下面状态栏就可以看到 post=495。

二.登录到 Google 自定义搜索,点击提示语“创建自定义搜索引擎”,输入自己的基本信息和网站地址。

WordPress整合Google自定义搜索的两种方法

详细配置如下:

1. 搜索结果托管选项:选择在非Google网站上托管结果,然后选择 iframe。

2. 指定搜索结果详情:输入第一步创建的页面地址。

3. 然后来到获取代码页面:在这里可以选择自己喜欢的搜索框风格和搜索结果配色方案,选定之后就会在下方出现 搜索框代码和搜索结果代码。接着下来把得到的搜索结果代码写入上面创建的页面search里(要在html代码环境下哦!),然后保存。再然后,还是像第 一种快速添加法那样(这是我的做法):将wordpress后台小工具的“文本”拖到侧边栏,然后把搜索框代码粘贴上去,保存即可。

当然,我们还可以将搜索框代码粘贴到想要显示搜索框的任何地方,比如footer.php即页面的底部,或者header.php即页面的顶部。

搜索框代码里默认的宽度是googleSearchFrameWidth = 600;,把 600 修改成适合页面主体的宽度就可以了。

大家可以看看我的页面底部的谷歌搜索框,不怕高手笑话,虽然丑陋,且对于我目前这样的新站来说也并不怎么适合,就权当试着玩玩好了。到此,谷歌自定义搜索的整合过程也就完成了。

正文完
 0
评论(没有评论)

空瓶子部落

文章搜索
推荐阅读
【收藏】一次性解决TV点播/直播自由

【收藏】一次性解决TV点播/直播自由

很多时候,资源就在面前,但是我们视而不见,因为长久的安逸,已经让人失去动手的兴趣。但是每次我需要挨个切换APP...
什么是质量

什么是质量

一、质量的定义   质量是一个多义词,在不同的领域有着不同的含义,工程质量通常指产品或工程的优劣程度。   1...
群晖无法拉取Docker镜像?2024年10月最稳定的方法:搭建自己的加速服务

群晖无法拉取Docker镜像?2024年10月最稳定的方法:搭建自己的加速服务

因为未知的原因,国内的各大 DockerHub 镜像服务器无法使用,导致在使用群晖时无法拉取镜像构建容器。 网...
质量感悟:99%的企业质量做得失败,因为他们忽略了这些…

质量感悟:99%的企业质量做得失败,因为他们忽略了这些…

客户需求导向是贯穿于市场、研发、销售、制造、服务等公司的全流程的,企业必须全业务流程以客户需求导向。以客户为中...
分析的韵味,就是遍历三重境界:独立、重叠和动态

分析的韵味,就是遍历三重境界:独立、重叠和动态

清代著名学者王国维在《人间词话》中曾提出:“古今之成大事业、大学问者,必经过三种之境界: “昨夜西风凋碧树,独...
最新文章
Free TV:全球免费电视频道 M3U 播放列表,狂揽数万 Star

Free TV:全球免费电视频道 M3U 播放列表,狂揽数万 Star

https://github.com/Free-TV/IPTV 项目简介 Free TV 是一个精心维护的开源...
群晖 Let’s Encrypt 泛域名证书自动更新

群晖 Let’s Encrypt 泛域名证书自动更新

目前acme协议版本更新,开始支持泛域名(wildcard),也就是说,可以申请一个类似*.domain.co...
可以卸载TV Box 了,这款支持「绅士模式」的影视神器你值得拥有

可以卸载TV Box 了,这款支持「绅士模式」的影视神器你值得拥有

还在为找优秀片源难、广告多、平台会员太贵而烦恼?今天给大家挖到一款真正的影视宝藏工具——小猫影视! 作为开源免...
【收藏】一次性解决TV点播/直播自由

【收藏】一次性解决TV点播/直播自由

很多时候,资源就在面前,但是我们视而不见,因为长久的安逸,已经让人失去动手的兴趣。但是每次我需要挨个切换APP...
OpenWrt 存储空间扩容的两种方案

OpenWrt 存储空间扩容的两种方案

说明:当我们通过群晖 VMM 虚拟机安装 Open­Wrt 时,默认会分配一个 10GB 的存储空间,而实际情...
热门文章
提高过程能力指数(CP/CPK)的途径

提高过程能力指数(CP/CPK)的途径

编者按:过程能力指数(CP/CPK)想必各位质量人都耳熟能详、运用自如,质量工程师之家前期也共享过数篇关于过程...
SPC控制图的八种模式分析

SPC控制图的八种模式分析

SPC控制图有八种模式,即八种判断异常的检验准则,每一种检验准则代表一种异常现象,应用SPC控制图进行过程评估...
测量高手放大招:圆跳动测量技巧总结

测量高手放大招:圆跳动测量技巧总结

01. 前言 在五金机加工厂实际的测量工作中,经常碰到要求测量两个要素的圆跳动问题, 利用不同的测量辅件及夹具...
过程能力分析(CP&cpk)

过程能力分析(CP&cpk)

引入过程能力分析的目的? 在我们现有的管理过程中,我们经常会遇到有些具体指标总是不尽人意,存在许多需要改进的地...
新能源汽车 “两会”精神宣贯会

新能源汽车 “两会”精神宣贯会

此次和大家分享新能源汽车相关政策: [embeddoc url=”https://www.ctro...
最新评论
多乐士 多乐士 通过摸索发现ssh拉取会报错,直接网页访问下载会报404错误,不知道原因;但是可以通过群晖CM注册表访问下载,其方法如下: Container Manager-注册表-设置-新增-注册表名称随便写,注册表URL填你的加速地址,勾选信任的SSL自我签署证书,登录信息不填-应用-使用你的地址,这是注册表会显示了,在搜索栏中输入映像名称,搜索结果在每一页的最后一个,你需要划到最后一个进行下载,实测可正常下载安装。 以上供网友参考。
多乐士 多乐士 还有一个比较简单的方法,只是需要一些外部工具。 1、讲损毁硬盘取出,装入外部移动硬盘 2、打开Diskgenius,定位到硬盘 3、格式化系统分区 4、重新插入硬盘 5、存储池->修复存储池即可
多乐士 多乐士 写的不错的文章
辞了老衲 辞了老衲 这个确实有帮助。
渋驀 渋驀 当然任何时候都可以用curl命令和crontab来实现动态更新DDNS的ip地址: 1、安装crontab之后为root用户创建文件/var/spool/cron/root 2、创建并配置ddnsupdate.sh,放到/usr/bin/文件下,文件内容(以he.net为例): Autodetect my IPv4/IPv6 address: IPV4:curl -4 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com" IPV6:curl -6 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com" 3、添加执行权限chomod +x /usr/bin/ddnsupdate.sh 4、编辑root用户的crontab:*/10 * * * * /usr/binddnsupdate.sh,每10分钟执行一次。好了,可以享受你的DDNS了
21410 21410 请问下载链接在那里?
madkylin madkylin 不错,不错,谢谢分享了,好东西啊 :lol:
feilung feilung 求方法
zengsuyi zengsuyi 应该挺不错的
zise zise 看看是怎么操作的。。 :oops: