如何禁用WordPress前台搜索功能

更新于 2022年1月20日 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', create_function( '$a', "return null;" ) );

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

你可能还喜欢下面这些文章

如何限制 WordPress 部分用户角色进入后台如何限制 WordPress 部分用户角色进入后台

只允许管理员、编辑和作者角色访问后台将下面代码添加到当前主题函数模板functions.php中:判断是否登录及用户角色,禁止访问后台的用户角色直接跳转到网站首页。current_user_can('publish_posts')禁止默认注册

WordPress如何只允许游客浏览指定分类的文章WordPress如何只允许游客浏览指定分类的文章

WordPress只允许游客浏览指定分类的文章只允许游客浏览指定分类的文章网上可以找到类似的代码:add_action('template_redirect',。

WordPress 文心一言插件介绍与下载WordPress 文心一言插件介绍与下载

摘要:文章介绍了一款WordPress自动写作插件,使用文心一言接口替代ChatGPT,解决了国内访问难题。该插件可根据标题库自动生成文章,支持自定义prompt和模板变量,辅助写作,包括提纲、根据标题写作和续写功能。提供接口设置、人设和提示

为什么define(为什么define("WP_DEBUG",true); 不显示错误

wp-config。文件中启用了错误:但我有一个空白的白页。wp-config.php。文件中,会将所有错误、通知和警告记录到。wp-content。的文件中。wp-config.php。文件中。时遇到了完全相同的事情,但是一旦我停用它,页面

WordPress文章防复制代码的方法WordPress文章防复制代码的方法

>将下面代码添加到后面:使用方法二:上面的方法查看源代码时有些乱,可以在当前主题目录新建一个名称为copyright.js文件,将下面代码添加进去:然后再将下面代码添加到当前主题函数模板functions.php的最后:代码中加了判断,

wordpress如何自定义短代码wordpress如何自定义短代码

短代码的用途很多,常见的场景有利用短代码来实现某一部分内容的特殊效果,或者在文章中插入自定义的一些特殊样式内容,或者隐藏某些内容等。首先在主题或者插件内定义一个短代码名称以及短代码所要输出的内容写文章的时候,输入将会出现Hello,。

wordpress如何在一个页面显示所有文章wordpress如何在一个页面显示所有文章

></h3>。<li><a。>"><。></a></li>。get_categories();改为$cats。

wordpress网站怎么设置不可被复制wordpress网站怎么设置不可被复制

一是使用插件,二是添加JavaScript代码。站长工具箱中自带内容保护插件,可禁止右键和复制功能,使用十分方便。JavaScript代码登录WordPress后台,依次点击【外观。