分享前,先吐槽一下:最近阿里云爆出了云盾误删除ECS文件,最后只能用回滚来解决的坑爹玩意儿。刚听到这个消息后,连忙看了下自己的ECS,没发现有明显的异常。
这2天慢慢的发现近期修改的一些代码都被还原了,比如明明去掉了评论审核后的通知功能,今天一个朋友QQ告诉我收到的邮件中的文章地址不对,我看了网友的截图,就知道是评论的审核通知邮件。看了下代码,果然之前的注释都去掉了。又比如,我明明屏蔽了某插件的某个菜单,结果今天又看到了。
看来多少还是有所波及,确实是回滚了!还好,最近没怎么折腾代码,否则都白费了!
一、综合搜索
还是在用 HotNewsPro 主题的时候,张戈博客就集成了3个站内搜索,分别是百度、360和默认搜索。换到 Begin 主题之后,也在第一时间就把之前的功能平移了过来。
从一开始就有朋友要我分享部署方法,实在是太忙,心有余而力不足。其实,稍微有点扒站能力的就能把这玩意抠走。。。
二、修改代码
①、搜索伪静态
何为搜索伪静态?
众所周知,WordPress 默认搜索地址为 http://www.domain.com/?s=keyword 这是一个动态地址,和全站伪静态有点格格不入,而去还不利于静态缓存。
很简单,将以下代码加入到主题下的 functions.php 当中即可:
//默认搜索伪静态
function wp_search_url_rewrite() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) . "/");
exit();
}
}
add_action( 'template_redirect', 'wp_search_url_rewrite' );
现在去前台搜索,就会发现结果会跳转到【/search/关键词】了。当然,为了让搜索直接进入这个页面,而不是要301跳转,我们可以稍微改造一下这个搜索框。
常规搜索框代码一般如下:
写了这么多,更多搜索引擎,你应该可以自己搞定了吧?
三、Begin专用
Begin 的就简单了,直接用张戈现在用的代码即可。
编辑 Begin 主题下的 inc/search-baidu.php 文件,替换为以下代码(域名请自行替换):
四、百度内嵌
这个功能出来有那么一段时间了,在我发现后,第一时间就推荐给了鸟哥。所以,后面的Begin版本也就将这个功能集成进去了。所以,使用 Begin 主题的朋友下面的内容就可以跳过了。
个人认为还是不错的,比以前用 cname 方式集成百度搜索更加和谐,因为用到的是一个二级目录了,感兴趣的可以看下【官方帮助文档】了解更多参数的用法和含义。
下面简单分享一下集成方法:
①、复制主题目录下的页面模板(常见名称为 page.php),假如复制后名为 bdsearch.php;
②、编辑复制后的 bdsearch.php,将文件头的模板名称修改为百度嵌入式搜索,比如:
/*
Template Name: 百度嵌入式搜索
*/
?>
③、找到如下类似代码:
然后替换为如下内容即可:
接下来,我们还得改造一下搜索框,让关键词传递给这个页面才行。
每个主题的搜索框都不一样,这里就不能给出直接可用的代码了,请参考以下代码自行修改:
原文来自:http://zhangge.net/5062.html
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级