wordpress 禁止自带搜索功能


对 wordpress 使用比较深入的用户,有不少人对于 wordpress 自带的站内搜索功能不满意,觉得其效率低下,而且存在可能被恶意请求的缺陷,从而导致服务器宕机的潜在危险,因此对网站安全要求高的博主会选择禁用 wordpress 内置的搜索功能,那么要如何禁止 wordpress 的搜索功能?可以通过在主题的 functions.php 文件中添加相关的函数代码实现。

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;" ) );

判断 wordpress 前端搜索,搜索执行后跳转到404页面(也可以选择跳转到首页)。


<< 隐藏后台左上角的 wordpress logo图标 添加 wordpress 后台登录算术验证码功能代码 >>
  • 作者 建站迷

    建站迷

    让天下没有难做的网站!
    解决中小型企业的无站之伤。



没有账号? 忘记密码?

社交账号快速登录