Как очистить пустые значения поиска?

У меня есть личные страницы на моем сайте, поэтому я использовал этот фильтр, чтобы скрыть некоторые страницы,

function mySearchFilter($query) { if ($query->is_search) { $excludeId = get_option('page_for_posts'); $query->set('post__not_in', array('267','287')); } return $query; } add_filter('pre_get_posts','mySearchFilter'); 

он работает отлично, но если я нажму «пустой поиск», он покажет некоторые страницы по умолчанию .. как ограничить пустой поиск?

Я попробовал это, и он не работает для меня.

  add_filter( 'request', 'my_request_filter' ); function my_request_filter( $query_vars ) { if( isset( $_GET['s'] ) && empty( $_GET['s'] ) ) { $query_vars['s'] = " "; } return $query_vars; } 

это моя поисковая форма

  <form method="get" id="searchform" action="<?php bloginfo('url'); ?>/"> <div> <input type="text" class="search_text" name="s" id="s" value="<?php echo trim( get_search_query() ); ?>" /> <!--<input type="text" class="search_text" value="<?php the_search_query(); ?>" name="s" id="s" />--> <input type="submit" id="searchsubmit" class="search_btn" value="" /> </div> </form>