如何禁用WordPress前台搜索功能

更新于 2022年1月20日 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 搜索特殊字符失败

‘%Divisionxe2x80x99s%’)))所以,我想解码特殊字符以成功搜索带有特殊字符的术语。如果我这样做:还是有问题,但不再是文本输入没有正确字符串的问题,问题变成了现在没有搜索结果。

如挖掘找长尾词如挖掘找长尾词

利用自然语言处理工具:使用自然语言处理(NLP)工具,如谷歌的自然语言处理工具、百度指数等,可以分析和比较一些关键词的搜索量、竞争度等,从而得出一些可行的长尾词。问答平台挖掘:在问答平台上搜索和回答与你的业务相关的问题,可以发现用户疑问和需求

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

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

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

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

为什么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。