WordPress禁用搜索功能
目录
WordPress:禁用搜索功能
1、 安装 Disable Search 插件禁用搜索
简介与安装 :Disable Search 是一个专门的插件,用于禁止来自WordPress网站前台的任何搜索请求,安装这个插件非常直接,通过WordPress的后台插件市场搜索 “Disable Search”,找到插件并点击安装,然后再激活即可。
配置使用
:激活插件后,基本上不需要额外的配置,该插件会自动阻止使用标准
get_search_form()
函数显示的搜索表单,以及使用
searchform.php
文件的搜索表单,这意味着,一旦插件激活,前台的搜索框将不再显示,搜索功能也随之失效。
2、 通过 functions.php 文件禁用搜索
编辑 functions.php 文件
:一些用户可能更倾向于不使用插件而手动修改代码,可以通过添加自定义代码到当前主题的
functions.php
文件中来达到禁用搜索的效果,这种方法需要一定的PHP代码知识。
进入你的主题 ../wp-content/themes/module 中找到
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页
status_header(404);
load_template(get_theme_file_path('404.php'));
}
}
#add_action( 'template_redirect', 'redirect_empty_search_results' );
add_action( 'parse_query', 'disable_search' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );