首页 > 优化 > 关键词 > google最新资讯 > 正文

WordPress无缝集成Google自定义搜索引擎

2013-03-21 11:13 · 稿源:mywpku.com

前几天突然发现本站的搜索功能出现了点问题,索性直接更改为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这样的文件,以我的主题来做个示例:

<?php get_header(); ?>

<div id=“content” class=“group”>

<div id=“content_main”>

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php $fmimg = get_post_meta($post->ID, “fmimg_value”, true); ?>

<article <?php post_class() ?> id=“post-<?php the_ID(); ?>” data-posttime=“<?php the_time(‘Y-m-d H:i:s’); ?>”><header>

<figure class=“post_category”><?php the_category(‘ ’); ?></figure>

<a href=“<?php the_permalink(); ?>” rel=“bookmark” title=“<?php the_title(); ?>” target=‘_blank’><?php has_post_thumbnail(); if ( has_post_thumbnail() ){ the_post_thumbnail(‘fmimg’); } elseif($fmimg) { ?><img src=“<?php echo $fmimg; ?>” /><?php } else { ?><img src=“<?php echo catch_that_image(); ?>” /><?php } ?></a><strong><h4 class=“post_title”>

<a href=“<?php the_permalink(); ?>” rel=“bookmark” title=“<?php the_title(); ?>” target=‘_blank’><?php the_title(); ?></a></h4></strong>

</header>

<div class=“entry group”>

<?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 180,“。。。”,“utf-8”); ?></div>

<footer class=“post_meta”>

Written By

<a href=“<?php echo get_author_posts_url(get_the_author_meta( ‘ID’ )); ?>” rel=“nofollow”><?php echo the_author_meta( ‘display_name’ ); ?></a>

<span class=“info-category-icon”><?php the_category(‘, ’) ?></span>

<span class=“info-comment-icon”><?php comments_popup_link (‘沙发还在’,‘还有板凳’,‘%条评论’); ?> <?php edit_post_link(‘编辑本文’, ‘’, ‘’); ?></span>

<a href=“<?php the_permalink(); ?>” title=“<?php the_title(); ?>” class=“more” target=‘_blank’><img src=“https://upload.chinaz.com/2013/0321/1363835608792.png”></a>

<div class=“clear”></div>

</footer>

</article>

<?php endwhile;?>

<?php else : ?>

<article class=“post”>

<h2>没有找到任何内容</h2>

<?php get_search_form(); ?>

</article>

<?php endif; ?>

<div class=“navigation group”>

<div class=“wp-pagenavi”><?php par_pagenavi(9); ?></div>

</div>

</div>

<?php get_sidebar(); ?>

</div>

<?php get_footer(); ?>

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

<?phpget_header();?> <div id="content"class="group"><span style="line-height: 1.6em;"></span> </div> <?phpget_footer();?>

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

#FormatImgID_3#

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

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

<?phpget_header();?>

<div id=“content”class=“group”>

<div id='cse' style='width: 100%;'>

Loading

</div>

<script src='//www.google.com/jsapi' type='text/javascript'></script>

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

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

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

var customSearchControl = new google.search.CustomSearchControl('002417144856058510941:uk_1aiwj0ok', customSearchOptions);

customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);var options = new google.search.DrawOptions();

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

</script>

<style type='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-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {color:#0000CC;}

.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {color:#0000CC;}

.gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b {color:#0000CC;}

.gs-webResult.gs-result a.gs-title:active, .gs-webResult.gs-result a.gs-title:active b, .gs-imageResult a.gs-title:active, .gs-imageResult a.gs-title:active b {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-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {color:#008000;}.gs-webResult div.gs-visibleUrl-short {color:#008000;}.gs-webResult div.gs-visibleUrl-short {display:none;}

.gs-webResult div.gs-visibleUrl-long {display:block;}.gs-promotion div.gs-visibleUrl-short {display:none;}

.gs-promotion div.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-promotion a.gs-title:link,.gs-promotion a.gs-title:link *,.gs-promotion .gs-snippet a:link {color:#0000CC;}

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

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

.gs-promotion a.gs-title:active,.gs-promotion a.gs-title:active *,.gs-promotion .gs-snippet a: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的服务可能会被………………所以请慎重考虑。

  • 相关推荐
  • 大家在看
  • Google宣布Titan安全密钥支持iOS设备

    DoNews 6月4日消息(记者 刘文轩)Titan是Google与身份认证设备开发商Yubico合作生产的安全密钥产品,用来增强账号安全性。不过Titan安全密钥一直以来都只兼容Android、Chrome OS、macOS和Windows设备。Google Cloud产品经理Christiaan Brand在Google Security Blog宣布,用户现在可以在iOS设备上通过Titan安全密钥登陆Google账号了。iOS用户想要使用Titan安全密钥,首先必须要将系统升级为iOS 13.3或更高版本,在设备上输入用户名

  • Google开始试验在电话App中显示来电事由

    据品玩援引Engadget中文网报道,Google将在美国开始试验“Verified Calls(认证电话)”功能。通过Google认证程序的公司能事先将企业、客户的电话及来电事由传送并记录在Google专属服务器上,当企业拨打电话给客户时,客户手机上的电话App就会去服务器上比对,如果电话号码都符合的话,就会标示其为认证电话,并显示企业之前传送的来电事由。

  • Google即将试验认证电话功能:来电显示事由

    DoNews 6月28日消息(记者 程梦玲)据外媒报道,Google即将在美国开始试验一个名为“Verified Calls(认证电话)”的功能。只要是通过Google认证程序的公司,就能事先将企业的电话、客户的电话及来电事由传送并记录在Google的专属服务器上,之后当企业拨打电话给客户时,客户手机上的电话 App就会去服务器上比对,如果电话号码都符合的话,就会标示其为认证电话,并显示企业之前传送的来电事由,例如“安装网络”或“美食外送”之?

  • Google因拒绝为新闻付费 遭出版商攻击

    DoNews 6月19日消息(记者 刘文轩)据彭博社报道,出版商贸易组织News Media Alliance在一份提交给美国司法部的报告中称,Google使新闻机构在没有获得足够报酬的情况下出让其新闻内容。美国司法部目前正在调查Google可能的违反反垄断法的行为。新闻媒体联盟表示,Google严重依赖新闻内容来吸引流量和推动其广告业务,但由于它是一家拥有着强大权力的在线平台,新闻机构很难与这家公司就新闻内容许可证一事展开实际的谈判。知情人士

  • Google搜索凭什么能获得了全球81.5%的市场份额?

    您是否认为垃圾邮件应该自动发送到“垃圾邮件”文件夹?或者,当您回复邮件时,您的Gmail如何建议回复?Google搜索系统如何建议查询选项?Google搜索算法如何工作?

  • Google Cloud和Telefónica携手进行西班牙数字化

    Google Cloud宣布与Telefónica建立新的合作伙伴关系,以推进西班牙的数字化转型以及5G移动边缘用例。该协议将使Google Cloud在西班牙启动一个新的云区域(尽管尚未得到Google Cloud的全球位置地图的批准),这将利用Telefónica的马德里区域基础设施。Google和Alphabet的首席执行官Sundar Pichai指出,目前的情况是建立这种合作关系的标志。Pichai在一份声明中说:“在Covid-19危机之前和期间,帮助企业适应我们不断变?

  • Google正式发布Android 11首个Beta版本

    DoNews 6月11日消息(记者 刘文轩)Google已经取消了6月3日发布Android 11的计划,不过当时已经有一些Pixel手机用户表示自己收到了Android 11 beta版推送。现在,该系统的首个beta版本终于正式登场了。Google在今天凌晨直接推出Android 11的首个beta版本,Android 11将带来重新设计的短信通知界面、改进的隐私功能、对可折叠设备的支持、快速访问智能家居等特性。明尼阿波利斯的非裔男子George Floyd被白人警察的膝盖压住脖子后死?

  • Google+ for G Suite将在7月正式关闭

    DoNews 6月8日消息(记者 刘文轩)Google+是Google为了对抗Facebook,在2011年推出的社交网络平台。不过这项最终并没有战胜Facebook,最终成为企业服务G Suite的一部分。Google已经在2018年宣布个人版Google+寿终正寝,但依然保留面向企业提供的Google+ for G Suite。现在,“Google+”将彻底消失。据TechCrunch报道, Google已经向G Suite管理员发送邮件,宣布将在7月6日关闭Google+ for G Suite,用户将只能使用更名后的新服务—

  • Objex,Inc.加入Google Cloud合作伙伴计划

    [TechWeb]Objex,数字化转型合作伙伴,昨日天宣布,它已经加入了谷歌云合作伙伴计划的销售合作伙伴给谷歌云客户击中利用其GCP的专业知识和认证的云中运行的道路的能力资源。作为Google Cloud合作伙伴,Objex为客户提供数字转换资源。主要功能包括以下方面的专业知识:基础架构,即计算引擎,网络,安全性 工作负载管理,例如微服务,GKE,云运行,云功能,App Engine,Apigee,Istio AX,即Google Analytics(分析)平台,Stackdr

  • 性能白给!ARM确认Mali GPU将通过Google Play获得驱动更新

    6月25日消息,高通骁龙865、骁龙765G等芯片支持GPU驱动独立更新。在此之前,GPU驱动通常会跟OTA更新捆绑在一起推送。如今它可以通过应用商店,像更新软件那样获得GPU驱动更新。小米10、小米

  • Bigo Live 5月Google Play全球收入排名第二

    日前,移动应用数据分析公司Sensor Tower发布2020年5月全球热门移动应用(非游戏类)收入TOP10。BIGO和字节跳动两家出海公司表现抢眼。据移动应用数据分析公司Sensor Tower商店情报数据显示,2020年5月Bigo Live全球收入在Google Play榜单中比上月上升一位,排名第二。在全球App Store和Google Play中总排名第八,紧随全球流媒体巨头Netflix。今年以来,Bigo Live全球收入已连续数月稳居全球收入榜TOP10。与BIGO同在榜单的出海产品还有字?

  • 2020年5月中国手游发行商全球 App Store 和 Google Play 收入排行榜

    5 月适逢日本黄金周,对于平时几乎不休假的日本玩家来说,黄金周作为新年后的第一个假期是难得的闲暇时光,游戏厂商亦抓紧时机举办各类活动。本期榜单中,在日本市场有所布局的中国厂商也因此获益,在 5 月 1 日当天录得流水高峰。

  • pdf怎么转换成word?这些pdf转word方法需要掌握

    pdf怎么转换成word?pdf文件的特点,大家多少会了解一些。虽然pdf格式的文件比较受小伙伴们的欢迎,但是很多的小伙伴对pdf文件的编辑操作有些苦恼,想要编辑pdf文件,可以通过文件转换的方式,将pdf转换为word文档,这样就可以编辑pdf的内容了。方法一:迅捷PDF转换器使用转换工具来完成pdf相关文件的转换是比较方便的。首先,我们需要在电脑中将转换工具给打开,然后找出对应的功能。如该软件默认的功能是“文件转word”,刚好可以?

  • Serverless架构的前世今生

    一、Serverless简介云计算的不断发展,涌现出很多改变传统IT架构和运维方式的新技术,而以虚拟机、容器、微服务为代表的技术更是在各个层面不断提升云服务的技术能力,它们将应用和环境中很多通用能力变成了一种服务。但无论这些技术应用在哪里,帮助企业“降本增效”是技术变革永恒的主题。Serverless架构的出现,带来了跨越式的变革。Serverless下主机管理、操作系统管理、基础软件的部署运维、资源分配和扩缩容能力全部由云厂?

  • 和平精英SS8赛季手册寻宝行动全攻略 SS8赛季手册寻宝行动教程

    ​和平精英SS8赛季手册寻宝行动是新增的玩法,在其中可以获得非常多的奖励,但是一些玩家还不清楚怎么去玩寻宝行动,下面就来为大家分享一下和平精英SS8赛季手册寻宝行动全攻略。

  • 和平精英SS8赛季手册全部奖励汇总 SS8赛季手册皮肤奖励一览

    ​和平精英的SS8赛季手册马上就要上线了,很多玩家还不清楚此次S8的赛季手册有什么内容,所以今天就来为大家分享一下和平精英SS8赛季手册全部奖励汇总。

  • 美瑞时(MRISSTIME)发展历程

    美瑞时(MRISSTIME)是世界著名制表品牌之一,隶属于瑞士瑞时集团,瑞士瑞时集团创立于1978年,总部位于洛桑。集团旗下围绕世界名品钟表收藏及高雅格调文化生活方式交流的全球瑞时会俱乐部100余家,服务于全球近500万VIP客户。自19世纪中叶,Ammann家族开始从事钟表制造及收藏,拥有独立的制表企业及顶级腕表收藏艺术廊、钟表博物馆。Ammann家族所坚持的理念,为品牌开创独树一帜的视野,并留下经典隽永的传世作品。直到今天,美瑞时(MRISSTIM

  • 女神异闻录4黄金版全boss攻略汇总 P4G全boss战详细攻略

    女神异闻录4黄金版中boss的数量还是非常多的,一些boss等级和人格面具等级没达到的话就会很难打,下面就来为大家分享一下女神异闻录4黄金版全boss攻略汇总。

  • 安信证书:申请免费SSL证书?别被“免费”蒙蔽双眼

    大部分企业网站和个人站长,已经认识到给网站安装SSL证书升级为HTTPS协议的重要性。作为国内领先的网站HTTPS解决方案提供商,安信证书专注提供SSL证书的申请和安装。但发现不少用户在咨询时开口便是有没有免费的SSL证书类似的问题,觉得还是有必要说一说这事儿。有没有免费的SSL证书?有。而且互联网上搜索相关内容就有超过上千万条结果。但你以为这些服务商都是做慈善的吗?俗话说,天上不会无故掉馅饼!天下没有免费的午餐。这是

  • 手表品牌推荐| ISSEY MIYAKE三宅一生今夏最佳搭配

    腕表作为身份和品位的一个象征,其品牌和设计的重要性自然不言而喻,手表品牌推荐标准也不再像以前只认品牌,还要考虑产品本身的设计和品质。在当下这个普遍追热潮,出门就撞款的腕表市场环境下,不仅腕表设计缺乏新意,腕表品质和价格也往往难以让人满意,少有品牌能够保证手表的颜值与性价比兼顾。而在这几点上,ISSEY MIYAKE三宅一生做到了,不是在它享有盛誉的服装领域,而是ISSEY MIYAKE三宅一生手表品牌得到了行业和消费者的

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议

热文

  • 3 天
  • 7天