技术知识分享

WordPress禁用搜索,启用百度站内搜索

腾讯云12月活动

小白的pc6a学习分享昨天被360的蜘蛛抓的有点喘不过气来。原因是360蜘蛛一直在抓取wordpress的搜索页,每次搜的还不一样,差点把数据库都搞蹦了。服务器的CPU占用也一直居高不下。然后想着DUX主题自带了百度站内搜索功能,干脆转换到百度站内搜索,还能省点资源。目前pc6a学习分享这个站点的收录率也还可以,除了特别水的文章,还有一些乱七八糟的文章。其他基本都已经收录了。

关闭wordpress搜索功能代码:

//关闭WordPress搜索,只禁用前台搜索功能,管理员后台搜文章并不影响
function disable_search( $query, $error = true ) {
	if (is_search() && !is_admin()) {
		$query->is_search = false;
		$query->query_vars['s'] = false;
		$query->query['s'] = false;
		if ( $error == true )
		// 使用搜索后跳转目标页面
		// $query->is_home = true;  如需跳转到首页去掉前面的//
		$query->is_404 = true; 默认跳转到404页,如需跳转到首页请添加//禁用本段代码
	}
}
add_action( 'parse_query', 'disable_search' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

代码放置到主题目录下,functions.php 中。

代码是从知更鸟官网女票的。23333。

DUX主题启用百度站内搜索的方法:wordpress后台 – 外观 -DUX主题设置 – 百度自定义站内搜索(打钩),按提示到zn.baidu.com下载对应域名的代码。

这里有个问题,就是https的网站需要改下代码,具体可看:WordPress DUX主题无法使用百度站内搜索

未经允许不得转载:pc6a学习分享 » WordPress禁用搜索,启用百度站内搜索
阿里云服务器双12活动
宝塔面板永久版优惠券

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址