WordPress博客禁用前台搜索成果

[摘要]因为WordPress自带的搜索成果功效排序很是糟糕,在站点文章多的时候很难通过搜索找到本身要找的内容,不少人已经利用 Google CSE 来提供站内搜索,因此在站内搜索已经有更好的替代品的环境下,我们应该克制在前台利用WordPress自带的搜索成果。

  因为WordPress自带的搜索成果功效排序很是糟糕,在站点文章多的时候很难通过搜索找到本身要找的内容,不少人已经利用 Google CSE 来提供站内搜索。可是WordPress默认的搜索成果依然没有禁用掉,这会留下隐患。WordPress在举办搜索的时候效率很是低,假如有人操作这个缺陷对你的博客提倡许多搜索请求的话,你的处事器很有大概宕机。因此在站内搜索已经有更好的替代品的环境下,我们应该克制在前台利用WordPress自带的搜索成果,只需在主题的 functions.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){
if(!is_admin()){
return '';
}else{
return $arg;
}
}

  添加完代码今后,输入WordPress默认的搜索地点 ?s=xxxx 将显示找不到任何文章(提示语因主题而异),也不会对数据库发生搜索查询。可是在靠山的所有文章界面我们依然可以举办搜索。

Wordpress下载:

WordPress v3.5 RC2下载

WordPress博客禁用前台搜索成就

界面预览

本文转自:

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10030.html