技术教程:WordPress删除禁用前台搜索功能的方法

搜刮好东西分享简介:WordPress自带的搜索功能很弱、效率非常低,如果有人利用这个缺陷发起很多搜索请求,你的服务器很有可能会宕机。

技术教程:WordPress删除禁用前台搜索功能的方法 wordpress教程 第1张

如图所示最近一直有很多webbench链接wordpress默认搜索页面的请求查询,导致服务器压力增加,网站访问速度受到影响。所以为了杜绝这种恶意请求,只好删除禁用wordpress默认搜索功能。我们可以禁止前台使用WordPress自带的搜索功能,并使用百度、360等实现站内搜索。下面附上wordpress删除禁用前台搜索功能并且升级后不需要重新设置的方法。

可能上文我说了不需要重新设置,大家已经想到了要拿主题模板函数 (functions.php)开刀了。对,把以下代码添加到主题模板函数 (functions.php)最下面?>(php结束)之前即可。以下代码来源自互联网。

//禁用前台搜索功能代码
add_filter(‘posts_search’, ‘disable_search_query_like’);
function disable_search_query_like($arg){
if(!is_admin()){
return ”;
}else{
return $arg;
}
}

if(isset($_GET[‘s’])){
add_filter(‘posts_request’, ‘disable_search_query’);
}
function disable_search_query($arg){
echo ‘<!– ‘;
print_r($arg);
echo ‘ –>’;
if(!is_admin()){
return ”;
}else{
return $arg;
}
}
//禁用前台搜索功能代码

这段代码是权衡了网上几种代码的利弊,才决定使用这段代码的,因为添加完这段代码以后,输入WordPress默认的搜索地址 http://baidu.com/?s=sogua2008 将显示抱歉!无法搜索到与之相匹配的信息。您可以重新搜索或者直接浏览下面的文章(提示语因主题而异),也不会对数据库产生搜索查询。但是在后台的所有文章界面我们依然可以进行搜索。

方法二:安装禁用搜索插件 Disable Search

技术教程:WordPress删除禁用前台搜索功能的方法 wordpress教程 第2张

Disable Search是一款专门禁用搜索函数的Wordpress插件,启用该插件后,所有的搜索都会失效,无论是否有搜索按钮,搜索后都会返回网站首页

注意该插件并不会在主题外观上移除搜索,使用插件前确保你已经移除了搜索图标,避免访客困惑

wordpress教程

wordpress教程:防止WP Keyword Link 自动使用关键词链接替换手动添加的链接

2020-10-30 7:52:47

wordpress教程

技术教程:纯代码免插件实现WordPress添加主题演示功能

2020-10-30 7:52:49

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
  客服QQ:169403068