最近访客
百度未收录

禁用WordPress前台搜索功能

禁用WordPress前台搜索功能-狐狸库
WordPress

WordPress自带的搜索功能很弱、效率非常低,如果有人利用这个缺陷发起很多搜索请求,你的服务器很有可能会宕机。我们可以使用百度、360等实现站内搜索,并禁止前台使用WordPress自带的搜索功能,在当前主题的 functions.php 文件里加入以下代码即可。

//禁用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\', function($a){return null;});

可以选择执行搜索后显示的错误页面,是跳转到404或者网站首页。

源代码来自网络,不支持高版本PHP,修改了一下可以支持高版本PHP。

温馨提示:本文最后更新于2022/10/20 03:40:24。若文章内容或图片失效,请留言联系站长反馈!
!
也想出现在这里? 联系我们
创意广告
© 版权声明
THE END
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容