La fonction de recherche dans WordPress est un outil utile pour la plupart des sites Web, mais il peut y avoir des moments où vous souhaitez la désactiver complètement.
Par exemple, vous pourriez gérer un site qui ne nécessite pas de fonctionnalité de recherche, ou le formulaire de recherche de votre thème pourrait interférer avec l'expérience utilisateur.
Quelle que soit la raison, WordPress offre plusieurs façons de désactiver la fonction de recherche et d'améliorer l'expérience utilisateur de votre site.
Dans cet article, nous vous montrerons comment désactiver facilement la fonction de recherche dans WordPress.

Pourquoi et qui devrait désactiver la fonction de recherche dans WordPress ?
Les sites Web WordPress sont dotés d'une fonction de recherche qui permet aux visiteurs de rechercher du contenu sur votre site Web.
De nombreux sites Web WordPress sont de simples sites Web d'entreprise avec quelques pages. Il existe également une tendance croissante de sites Web d'une seule page avec une navigation verticale.
Ces sites Web n'ont pas beaucoup de contenu, ce qui rend un formulaire de recherche inutile. Cela donne également aux utilisateurs l'impression qu'il pourrait y avoir d'autres informations qu'ils ne voient pas et qu'ils peuvent trouver grâce à une recherche.
Supprimer la fonction de recherche nettoiera votre site Web et offrira une meilleure expérience utilisateur.
Cela étant dit, examinons comment supprimer facilement la fonction de recherche de votre site WordPress :
- Méthode 1. Supprimer la fonction de recherche dans WordPress à l'aide d'un plugin
- Méthode 2. Désactiver la recherche dans WordPress avec du code (recommandé)
- Bonus : Désactiver les fonctionnalités de blog dans WordPress
Méthode 1. Supprimer la fonction de recherche dans WordPress à l'aide d'un plugin
Cette méthode est simple et directe.
Tout d'abord, vous devez installer et activer le plugin Disable Search. Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.

Après activation, le plugin fonctionnera immédiatement. Il n'y a aucun réglage à configurer.
Il supprimera les formulaires de recherche de votre thème WordPress et désactivera le widget de recherche. Si un utilisateur tente d'accéder directement à une URL de requête de recherche, le plugin renverra une page d'erreur 404.

Notez que ce plugin n'affecte pas la fonctionnalité de recherche à l'intérieur de la zone d'administration de WordPress. Vous pouvez toujours rechercher des articles et des pages dans votre tableau de bord WordPress.
Méthode 2. Désactiver la recherche dans WordPress avec du code (recommandé)
Cette méthode nécessite d'ajouter du code personnalisé aux fichiers principaux de votre site WordPress. Si vous ne l'avez jamais fait auparavant, consultez notre guide sur comment ajouter des extraits de code dans WordPress.
Normalement, nous ne recommandons pas de modifier directement vos fichiers WordPress, car même de petites erreurs peuvent casser votre site. Cependant, nous utiliserons WPCode, qui est le moyen le plus sûr et le plus simple d'ajouter du code à votre site WordPress.
Tout d'abord, vous devrez installer le plugin gratuit WPCode. Pour plus de détails, consultez notre guide étape par étape sur comment installer un plugin WordPress.
Après activation, vous devrez trouver Extraits de code » Ajouter un extrait dans votre tableau de bord d'administration.
Ensuite, il vous suffit de taper « désactiver la recherche » dans le champ, puis de cliquer sur « Utiliser l'extrait ».

Vous serez alors dirigé vers un écran où tous les paramètres pour exécuter cet extrait de code ont déjà été configurés.
Tout ce que vous avez à faire est de basculer le commutateur sur « Actif » et de cliquer sur « Mettre à jour ».

Ce code empêchera les requêtes de recherche et supprimera les formulaires de recherche du front-end, le bloc de recherche de l'éditeur de contenu, et la barre de recherche du menu de la barre d'administration.
Les utilisateurs qui ont accès au tableau de bord d'administration du site, cependant, pourront toujours y rechercher des articles, des pages et des commentaires.

Bonus : Désactiver les fonctionnalités de blog dans WordPress
Outre la barre de recherche, vous voudrez peut-être également désactiver les fonctionnalités de blog dans WordPress. Si vous avez un simple site Web d'une page, vous n'aurez pas besoin de présenter un blog.
Par exemple, de nombreux magasins en ligne, sites de portfolio en ligne ou sites d'adhésion n'auront peut-être pas l'utilité du blogging. Bien que vous puissiez créer votre site Web WordPress sans utiliser les fonctionnalités de blog, elles resteront visibles dans la zone d'administration.
Tout ce que vous avez à faire est de télécharger le plugin Disable Blog, qui masquera le type d'article ainsi que tous les paramètres et pages d'administration liés au blog.
Remarque : Gardez à l'esprit que ce plugin n'a pas été testé avec les trois dernières versions de WordPress. Cependant, lorsque nous avons utilisé l'outil sur notre site Web de démonstration, il a bien fonctionné. Si vous n'êtes toujours pas sûr, vous pouvez consulter notre guide sur l'utilisation de plugins obsolètes.
Lors de l'activation, le blog supprime automatiquement les paramètres « Publication » du menu de gauche de la barre latérale d'administration. Pour plus de détails, consultez notre tutoriel sur comment désactiver facilement les fonctionnalités de blog dans WordPress.

Nous espérons que cet article vous a aidé à apprendre comment désactiver facilement la fonctionnalité de recherche dans WordPress. Vous pourriez également consulter notre guide pour débutants sur comment désactiver l'API REST JSON dans WordPress et nos sélections d'experts pour extraits de code WordPress utiles pour les débutants.
Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.

Steven
La ligne 11 de la méthode 2 ne cachait pas le formulaire de recherche pour mon installation, mais faisait apparaître le formulaire par défaut, qui est chargé / généré par la fonction get_search_form de general-template.php (au moins WordPress 5.4.2).
La fonction applique le filtre get_search_form. Dans le cas où le filtre renvoie null (null === $result, ligne 299), le formulaire par défaut précédemment chargé ou généré sera affiché ou renvoyé.
Pour masquer le formulaire, j'ai dû modifier la ligne 11 pour qu'elle renvoie une chaîne vide :
add_filter(‘get_search_form’, function ($a) { return ”; });
lee maupa
j'ai le même problème, je n'arrive pas à accéder à la navigation de personnalisation et j'ai essayé de faire des changements dans le code mais sans succès. j'ai essayé d'installer le plugin mais la recherche apparaît toujours. s'il vous plaît, aidez-moi à résoudre ce problème.
dans quel dossier/fichier puis-je trouver les menus d'en-tête, peut-être que je peux le supprimer de là, s'il vous plaît aidez-moi
Support WPBeginner
Cela peut varier d'un thème à l'autre où se trouve le fichier après vous dans votre fichier wp-content/themes/nom-du-theme. Certains thèmes ont un header.php tandis que d'autres ont le code à un autre endroit. Si vous contactez le support de votre thème, ils devraient pouvoir vous aider.
Admin
Sherell
Merci d'avoir posté ceci ! Je remplissais mon site avec toutes sortes de codes fous que je trouvais sur Internet dans l'espoir de me débarrasser de cette maudite boîte de recherche ! Maintenant, tout va bien !
Support WPBeginner
Glad our article could help
Admin
Jeff Cohan
Merci pour cela. Très utile.
Quelques commentaires :
1. La méthode 2 (manuelle) fonctionne pour moi (c'est-à-dire, supprimer la boîte de recherche) sur un thème enfant de twentyeleven, mais seulement pour un *widget* de recherche ajouté à une zone de widget. Elle laisse la boîte de recherche qui est codée en dur (en utilisant get_search_form()) dans header.php. Je sais que je peux remplacer le header.php du thème parent en le clonant/modifiant, mais j'aimerais savoir comment désactiver ce formulaire de recherche par programmation.
2. Je n'arrive pas à faire fonctionner la méthode 2 sur un thème Genesis. Je me demande si vous ou quelqu'un d'autre avez des éclaircissements à ce sujet.
3. Petite chose : le script de la méthode 2 a besoin d'une accolade fermante à la ligne 14.
Support WPBeginner
Thank you for letting us know about the closing brace, we’ll be sure to update it
Admin
Toddp
Ok, cela a supprimé la boîte de recherche mais a laissé le titre de recherche que nous devons maintenant trouver comment supprimer.
Avez-vous un plugin pour cela ?
Il me semble que vous auriez déjà une option comme celle-ci installée dans le constructeur de site.
Samantha
Parfois, vous pouvez désactiver la fonction de recherche, par exemple, sur un site d'une seule page qui n'a pas vraiment besoin d'une fonction de recherche.
tina alfieri
salut,
Je veux supprimer complètement la barre de recherche sur ma page d'accueil. Comment faire s'il vous plaît ?
Tati
Merci pour l'article. Ce que je dois savoir, c'est : puis-je désactiver seulement certains termes de la recherche et garder la fonction de recherche active ? Je veux exclure des termes comme /?s=d, download, thank, success, congratultions… des termes que les pirates utilisent pour trouver des pages spécifiques sur nos sites.
Quelqu'un peut-il m'aider avec ça ? Merci d'avance
Silvana Donato
Merci beaucoup.
Je viens de me faire pirater la base de données d'un de mes sites web et j'ai supprimé toutes les portes possibles à ces personnes terriblement ennuyeuses, qui n'ont rien d'autre à faire dans la vie que de détruire le travail des autres.
J'ai donc supprimé les formulaires de recherche mais je ne savais pas comment supprimer la chaîne de requête.
Gary C
Une autre raison de désactiver la barre de recherche fournie avec WordPress est de la remplacer par une barre de recherche différente, telle que Google Custom Search.
Google Custom Search vous permet de monétiser vos pages de recherche à condition d'avoir un compte Adsense.
Personnel éditorial
Je n'étais pas au courant de cela. Merci de me l'avoir fait savoir.
Admin
George Stephanis
Oui. Il y a aussi __return_true __return_false __return_zero et __return_empty_array
http://core.trac.wordpress.org/browser/trunk/wp-includes/functions.php#L3329
W3Mag
Heh ! Merci pour les conseils, je cherchais à faire ça à un moment donné et je n'avais aucune idée de comment m'y prendre !
Steven Bradley
J'ai du mal à comprendre l'utilité de ce code. Si la recherche n'est pas nécessaire, ne serait-il pas plus logique de ne pas inclure le formulaire de recherche ? Si vous laissez un formulaire de recherche sur une page et que vous ne permettez pas à quelqu'un d'utiliser ce formulaire de recherche, n'est-ce pas une très mauvaise utilisabilité ?
Est-ce que je rate quelque chose ?
Personnel éditorial
Vous pouvez supprimer le formulaire de recherche dans le design, mais la fonctionnalité reste. Quiconque sait que c'est WordPress peut simplement ajouter /?s=mot-clé et rechercher sur le site. Mais en supprimant le formulaire et en ajoutant ce code, vous résolvez ce problème. Il y aura des moments où vous aurez un client qui ne voudra que des pages ou des articles soient affichés si l'URL est disponible. Cette fonction sera utile dans ce sens.
Admin
Toddp
Oui, il est plus logique de laisser de côté la recherche et d'autres widgets et de permettre au client de les ajouter s'il le souhaite, sans les mettre par défaut.
Marc T
Hmmmm…. je n'arrive pas à imaginer que la recherche ne soit pas importante pour un CMS. Le fait que WordPress ait une si bonne fonction de recherche n'est-il pas un énorme avantage lorsqu'on l'utilise comme CMS ? Je peux imaginer que la recherche ne soit importante que sur un petit site portfolio, disons limité à 5 pages environ.
Personnel éditorial
Il y a des moments où vous utilisez WordPress pour créer un site autonome pour un client où vous ne voulez que les gens connaissent les pages s'ils ont l'URL.
Admin