WordPress Keresés Funkció Kikapcsolása

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' );
Ide másold a kódot:

Hozzászólások

Az email cím nem lesz nyilvános. A kötelező mezőket * karakterrel jelöltük.