慧通管家派金花

无需插件,一段代码禁用WordPress前台搜索功能

外卖探探

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页面或者网站首页。原代码来自网络,不支持PHP7.2,修改了一下可以支持高版本PHP。

作者: 网友投稿

本站所有内容均采集来自网络,蜘蛛日记不参与任何平台相关事宜,请自行判断内容安全及信誉度,如觉有风险请勿参与。如操作过程有任何问题,请联系操作平台方客服。用户在操作中产生任何损失,蜘蛛日记不承担任何责任。

为您推荐

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

QQ群:361507553

在线咨询: QQ交谈

邮箱: 80893323@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

站长微信
微信扫一扫添加站长

微信扫一扫添加站长

关注微博
返回顶部