Egy sima WordPress weboldalon sok esetben nincs szükség a keresési funkcióra, például egyoldalas webhelyeken, vagy a csak néhány oldalból álló céges bemutatkozó site-ok esetében. Még az is előfordulhat, hogy a kereséssel szenzitív adatok is nyilvánosságra kerülnek.
Fontos tudni, hogy a WordPress a keresési funkciót akkor is elérhetővé teszi, ha sehol nem jelenítjük meg a keresési mezőt/űrlapot. A keresési találatok oldal elérhető úgy is, hogy hozzáadjuk az s
paramétert a site URL-jéhez. Pl. https://pluginhelyett.hu/?s=backup
Használjuk ezt a kódrészletet, hogy teljesen kikapcsoljuk a keresési találatokat. A keresés widget is eltávolításra kerül, és a sablonba beillesztett get_search_form()
függvények sem fogják megjeleníteni az űrlapot.
function ph_filter_query( $query, $error = true ) { if ( is_search() ) { $query->is_search = false; $query->query_vars['s'] = false; $query->query['s'] = false; if ( $error ) { $query->is_404 = true; } } } add_action( 'parse_query', 'ph_filter_query' ); function ph_remove_search_widget() { unregister_widget( 'WP_Widget_Search' ); } add_action( 'widgets_init', 'ph_remove_search_widget', 20 ); add_filter( 'get_search_form', '__return_empty_string' );