如何禁用WordPress前台搜索功能

更新于 2025年4月19日 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搜索功能返回错误结果

WordPress默认搜索功能常因简单关键词匹配机制导致结果不准确,表现为遗漏短词、无权重区分及低相关性内容。本文剖析了其技术局限(如忽略3字母以下词汇),并提供了多层级解决方案:基础排查(文章状态、缓存清理)、代码扩展(搜索标签/分类)、插

如何通过WordPress优化外部链接跳转安全性如何通过WordPress优化外部链接跳转安全性

本文针对WordPress网站外部链接的安全隐患,系统介绍了从基础到进阶的防护方案。开篇指出恶意篡改、用户隐私泄露和SEO权重流失三大风险,提出防护三目标:阻断恶意跳转、保护referrer信息、维持搜索权重。基础方案详解rel属性设置(no

怎样在WordPress中实现文章自动目录跳转怎样在WordPress中实现文章自动目录跳转

本文详细介绍了在WordPress中实现文章自动目录跳转的完整方案。针对长文阅读体验差的痛点,教程推荐使用Easy Table of Contents等插件,从安装配置、外观调整到移动端适配逐步讲解。重点说明如何通过标题层级优化(H2/H3结

如何利用WordPress短代码扩展功能模块如何利用WordPress短代码扩展功能模块

WordPress短代码是无需编程即可扩展网站功能的利器,能快速实现价格表格、特殊按钮等复杂模块。本文详解短代码从创建到应用的完整流程:短代码本质是方括号标签,触发预设功能输出,适合解决新手站长的技术难题。使用时需注意命名冲突(建议添加唯一前

为什么WordPress短代码在前台不解析为什么WordPress短代码在前台不解析

WordPress短代码在前台不解析是常见问题,本文提供系统排查指南。首先需验证基础短代码功能是否正常,排除核心支持问题;其次检查主题兼容性,建议切换默认主题测试;插件冲突需通过逐一停用排查;短代码语法错误、缓存机制干扰及特定场景限制(如文本

为什么WordPress网站头部出现多余代码为什么WordPress网站头部出现多余代码

WordPress网站头部出现多余代码是常见问题,可能由插件冲突、主题异常、数据库损坏或恶意代码导致。这些代码通常出现在标签内,表现为乱码、调试信息或异常脚本,影响美观且可能引发安全隐患。排查时建议先切换默认主题并停用所有插件定位问题源,随后

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

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

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

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