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

发布时间:2012-07-28 6:02:39

在前面的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;
}

相关文章

写给所有做网站的朋友的一封信

写给所有做网站的朋友的一封信

现在就开始执行“1+N”营销推广和没有开始执行的人,一两天看不出任何区别; 一两个月看来差异也是微乎其微的;但在2-5年的长远时间来看的时候,你的高质 量询盘不断增加,你的互联网资产已经建立完成,对手已经很难匹敌,现在你看到这段文字的时候就是最好的开始,现在就是最好的时候,马上开始“1+N”体系的整体营销推广吧,我们和你一起,开创互联网营销大未来!

点击查看详情

准备开启WordPress网站建设推广?

我们相信高端漂亮的网站不应该是昂贵的,这就是wordpress对每个人都是免费的原因
wordpress建站免费入门,并提供价格合理的wordpress建站套餐。