Disabilitare la Funzionalità di Ricerca in WordPress

funzione
  1. Home »
  2. Directory Plugin WordPress »
  3. Disabilitare la Funzionalità di Ricerca in WordPress

In alcuni casi, potrebbe essere utile disabilitare la funzionalità di ricerca in WordPress per migliorare la gestione dei contenuti e l’esperienza utente. Vediamo come fare utilizzando un semplice snippet di codice PHP e i vantaggi rispetto alle opzioni native di WooCommerce.

Il codice fornito disabilita la ricerca in WordPress. La funzione hg_filter_query interviene ogni volta che viene effettuata una ricerca, impostando le variabili di ricerca su false e, se configurata, trasformando la pagina dei risultati in un errore 404. Inoltre, un filtro rimuove il modulo di ricerca dal sito, impedendo agli utenti di accedere alla funzionalità.

Rispetto a WooCommerce, che non offre opzioni specifiche per disabilitare la ricerca su tutto il sito, questo approccio personalizzato offre diversi vantaggi. Permette di disabilitare la ricerca solo per gli utenti non amministratori, mantenendo la possibilità di effettuare ricerche per la gestione interna. Riducendo le query al database, migliora le prestazioni del sito, particolarmente utile per siti con molti contenuti. Semplifica l’interfaccia utente, migliorando la navigazione per siti che non necessitano della ricerca. Infine, aiuta a proteggere contenuti sensibili e a mantenere una struttura di contenuti più controllata.

Disabilitare la Funzionalità di Ricerca in WordPress

Eccola funzione per Disabilitare la Funzionalità di Ricerca in WordPress

<?php
function hg_filter_query( $query, $error = true ) {
	
	if ( is_search() & !is_admin()) {
		$query->is_search = false;
		$query->query_vars['s'] = false;
		$query->query['s'] = false;
		
		if ( $error == true )
			$query->is_404 = true;
	}
}
add_action( 'parse_query', 'hg_filter_query' );
add_filter( 'get_search_form', function($a) {return null;}); 
?>

HardGroup si impegna a essere leader in Italia
Grazie al vostro supporto siamo Official Partner:

Aruba Business Partner