Wie lösche ich leere Suchwerte?

Ich habe private Seiten in meiner Website, also habe ich diesen Filter verwendet, um einige der Seiten zu verstecken,

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'); 

Es funktioniert perfekt, aber wenn ich auf leere Suche klicke, zeigt es einige Standardseiten an. Wie schränkt man die leere Suche ein?

Ich habe es versucht und es funktioniert nicht für mich.

  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; } 

Das ist meine Suchform

  <form method="get" id="searchform" action="/"> 
<input type="text" class="search_text" name="s" id="s" value="" /> <!--<input type="text" class="search_text" value="" name="s" id="s" />-->

Solutions Collecting From Web of "Wie lösche ich leere Suchwerte?"