西数超哥博客
运维经验教程分享

解决wordpress 搜索框里空白无条件搜索仍出结果问题

在前面的wordpress教程,我们讲了如何制作wordpress 搜索功能。通过这样的功能,使我们自己做的网站可以供用户进行内容搜索。

但这样的搜索功能,有一个奇怪问题,就是搜索框里没输入任何条件,搜索页面却也会显示搜索结果。

究其原因,如果输入框的值为空时,Wordpress默认为全站搜索,那么给赋值为全站搜索。所以你搜索空白时也会出现结果。

如何解决wordpress 搜索框里空白无条件搜索仍出结果问题呢?

我们可以控制搜索框空白时,自动跳转到网站首页上。方法很简单,只需要在自己的wordpress模板函数functions.php里加上以下的代码即可。



 
  
   //~ 搜索关键词为空
   
add_filter ( 'request' , 'uctheme_redirect_blank_search' ) ;
function uctheme_redirect_blank_search ( $query_variables ) {
  if ( isset ( $_GET [ 's' ] ) && !is_admin ( ) ) {
  if ( empty ( $_GET [ 's' ] ) || ctype_space ( $_GET [ 's' ] ) ) {
 wp_redirect ( home_url ( ) ) ;
  exit ;
  }
  }
  return $query_variables ;
}

www.ysidc.top 西数超哥博客,IT技术,idc资讯,基础运维,原创教程,web环境部署,WordPress教程,技术分享,LAMP,LNMP,wdcp,mysql,mssql,centos,discuz教程

赞(0)
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除。本站原创内容未经允许不得转载:西数超哥博客 » 解决wordpress 搜索框里空白无条件搜索仍出结果问题