禁用WordPress前台搜索功能

知更鸟
知更鸟
知更鸟
1606
文章
6919
评论
2018年10月20日10:49:07 11 3K

禁用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或者网站首页。

原代码来自网络,不支持PHP7.2,修改了一下可以支持高版本PHP。

weinxin
版权声明
本站原创文章转载请注明文章出处
修改WordPress已添加的自定义栏目显示数量 WordPress

修改WordPress已添加的自定义栏目显示数量

有时我们会在添加自定义栏目面板中选择已添加的自定义栏目名称,但WordPress默认只显示按字母排序的前30个自定义栏目名称,超出的不显示,当添加的的自定义栏目较多时,在选择下框中会找不到想添加的自定...
禁止WordPress评论存储IP地址 WordPress

禁止WordPress评论存储IP地址

禁止 WordPress 评论存储IP地址 默认WordPress 会在后台存储评论者的IP地址,主要是用于反垃圾评论,比如Akismet之类的插件,会通过IP判断垃圾评论。但IP属于个人隐私,不存储...
让 WordPress 支持 WebP格式图片 WordPress

让 WordPress 支持 WebP格式图片

让WordPress 支持 WebP格式图片 WordPress 默认不支持WebP格式图片上传,将下面代码添加到当前主题函数模板functions.php中,即可解决上传问题。 function w...
分割WordPress导出的XML文件 WordPress

分割WordPress导出的XML文件

用WordPress自带数据备份工具,可以导出xml格式的数据文件,如果导出的XML文件很大,受上传文件大小限制,无法导入时,可以用切割XML工具,将较大的xml文件分割成不同大小的文件,再分别导入。...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:11   其中:访客  11   博主  0
    • BanYuner BanYuner 5

      这个功能想法很独特啊

      • 点滴记录 点滴记录 3

        这个可以有

        • boke112导航 boke112导航 4

          我就曾经被人利用这个搜索功能来共计,所以有可能建议屏蔽禁用

          • 丁春华博客 丁春华博客 2

            鸟哥都是走在wp时代前沿的人物啊。

            • 小石头 小石头 0

              呜呜呜呜呜呜无

              • 网站建设 网站建设 4

                不错的功能

                • webkv webkv 2

                  很想禁用默认的,但目前还米找到适合的搜索。

                  • 锐品创意 锐品创意 3

                    用上主题了 很不错哦~~~

                    • lmdk5200 lmdk5200 1

                      怎么去掉导航菜单里的搜索,只留下侧边栏的搜索?

                      • VEXS VEXS 4

                        有帮助。

                        • 莫斯科 莫斯科 3

                          有没有什么插件可以控制游客无权限搜索,而注册用户或者某些等级的用户可以搜索呢?