Dans ce tutoriel, je vous montrerai comment utiliser un plugin pour exclure des articles, des pages, des catégories ou des auteurs des résultats de votre recherche WordPress.

Lorsque vous effectuez une recherche dans WordPress, les résultats comprennent tous les articles et pages pertinents. Toutefois, il peut arriver que l’exclusion d’un article ou d’une page, voire d’un auteur ou d’une catégorie des résultats de la recherche soit plus idéale.

Cet article vous montrera comment le faire facilement avec un plugin WordPress.

Si vous avez besoin d’aller encore plus loin dans la personnalisation, je vous indiquerai également un article qui vous montre comment modifier des fichiers WordPress pour définir des exclusions de recherche en fonction d’autres critères.

Exclure des articles et des pages des résultats de recherche WordPress

La première étape consiste à installer le plugin de recherche d’exclusion.

Connectez-vous à votre panneau d’administration WordPress. Dans la partie gauche du panneau d’administration de WordPress, passez la souris sur le lien “Plugins” et cliquez sur le lien “Add New”.

Recherchez “Rechercher Exclure”, cliquez sur le bouton “Installer maintenant”.

Cliquez sur le bouton “Activer”.

Pour exclure un article des résultats de recherche WordPress

Allez à votre liste de articles et cliquez sur le lien “Modifier” pour le poste que vous souhaitez exclure.

En relation  Comment utiliser l'éditeur visuel de WordPress avec des styles personnalisés

Faites défiler l’écran vers le bas, en bas à droite du poste. Cochez la case “Exclure des résultats de recherche”.

Faites défiler vers le haut et cliquez sur le bouton “Mise à jour”.

Le poste sera désormais exclu des résultats de recherche WordPress.

Pour exclure une page des résultats de recherche WordPress

L’exclusion d’une page se fait de la même manière que l’exclusion d’un article. Allez à votre liste de pages et cliquez sur le lien “Modifier” pour le message que vous souhaitez exclure.

Faites défiler l’écran vers le bas, en bas à droite du poste. Cochez la case “Exclure des résultats de recherche”.

Cliquez sur le bouton “Mise à jour”.

La page sera désormais exclue des résultats de recherche WordPress.

Afficher ou modifier les pages et les messages exclus des résultats de recherche WordPress

Passez la souris sur le lien “Paramètres” et cliquez sur le lien “Exclure la recherche”.

La liste comprendra les messages et les pages exclus des résultats de recherche WordPress.

Pour ne plus exclure un message ou une page, décochez la case correspondant au message ou à la page et cliquez sur le bouton “Enregistrer les modifications”.

C’est une méthode assez simple pour exclure des messages et des pages des résultats de recherche WordPress. Et si vous souhaitez des exclusions plus avancées ? Par exemple, que faire si vous avez besoin d’exclure une catégorie ou un auteur spécifique des résultats de recherche ? C’est un peu plus compliqué, mais c’est possible avec quelques lignes de code.

Pour exclure une catégorie ou un auteur des résultats de recherche WordPress

Il existe plusieurs façons d’exclure des catégories ou des auteurs des résultats de votre recherche. Tout d’abord, vous pouvez éditer functions.php, un des fichiers de votre thème WordPress. L’autre méthode consiste à créer votre propre plugin pour faire le travail. La création d’un plugin semble être une tâche difficile, mais elle est assez facile. Consultez notre tutoriel, Comment créer un plugin WordPress personnalisé pour un site spécifique.

En relation  Comment installer WordPress sous Windows avec WAMP

L’avantage de créer votre propre plugin est que le code reste séparé du thème que vous utilisez. Ainsi, si vous changez de thème, ou si vous mettez à jour un thème existant, votre code ne se perd pas dans le processus. Bien entendu, vous pouvez également protéger vos modifications en créant un thème enfant et en modifiant votre fichier functions.php dans le thème enfant.

Quel que soit votre choix, vous voulez toujours éviter d’éditer directement les fichiers de thème. Si vous faites cela, vos modifications seront écrasées lors de la mise à jour du thème.

Exclusion de catégories spécifiques des résultats de recherche WordPress

Avant d’en arriver au code, voyons comment identifier une catégorie spécifique.

Connectez-vous à votre panneau d’administration WordPress. Passez la souris sur “Messages” et cliquez sur le lien “Catégories”.

Passez la souris sur la catégorie que vous voulez identifier. L’ID de la catégorie se trouve dans l’URL (dans cet exemple, l’ID est 5).

Vous allez maintenant ajouter le code suivant à functions.php. Vous pouvez le faire en utilisant des programmes FTP comme FileZilla en téléchargeant, éditant et téléchargeant functions.php depuis votre répertoire de thèmes.

Si vous ne souhaitez pas utiliser le FTP, vous pouvez utiliser le panneau d’administration de WordPress. Passez la souris sur “Apparence” et cliquez sur le lien “Éditeur de thème”.

Quelle que soit la méthode utilisée, veillez à éditer le fichier functions.php dans votre thème enfant, et non dans le répertoire du thème principal.

fonction wpb_search_filter( $query ) {

if ( $query-is_search & !is_admin() )

$query-set( ‘cat’, ‘-4‘ ) ;

En relation  Thunderbird : trouver rapidement des messages grâce à la recherche plein texte

return $query ;

add_filter( ‘pre_get_posts’, ‘wpb_search_filter’ ) ;

Dans le code ci-dessus, vous remplacerez “-5” par l’identifiant de votre catégorie. Vous pouvez exclure plusieurs catégories des résultats de la recherche en séparant les ID par des virgules :

fonction wpb_search_filter( $query ) {

if ( $query-is_search & !is_admin() )

$query-set( ‘cat’, ‘-4, -9, -13‘ ) ;

return $query ;

add_filter( ‘pre_get_posts’, ‘wpb_search_filter’ ) ;

Exclusion d’auteurs spécifiques des résultats de recherche WordPress

L’exclusion des auteurs se fait de la même manière que nous avons exclu des catégories. Tout d’abord, identifiez l’ID de l’auteur.

Passez la souris sur “Utilisateurs” et cliquez sur le lien “Tous les utilisateurs”.

Passez la souris sur l’auteur que vous voulez identifier. L’ID de l’auteur se trouve dans l’URL (dans cet exemple, l’ID est 8).

Ensuite, ajoutez le code suivant à functions.php :

fonction wpb_search_filter( $query ) {

if ( $query-is_search & !is_admin() )

$query-set( ‘auteur’, ‘-3‘ ) ;

rendre $query ;

add_filter( ‘pre_get_posts’, ‘wpb_search_filter’ ) ;

Dans le code ci-dessus, vous remplacerez “-3” par l’identifiant de l’auteur spécifique que vous souhaitez exclure. Vous pouvez exclure plusieurs auteurs des résultats de la recherche en séparant les ID par des virgules :

fonction wpb_search_filter( $query ) {

if ( $query-is_search & !is_admin() )

$query-set( ‘auteur’, ‘-3, -2, -9‘ ) ;

rendre $query ;

add_filter( ‘pre_get_posts’, ‘wpb_search_filter’ ) ;

C’est tout ce qu’il y a à faire

Vous savez maintenant comment utiliser un plugin pour exclure des articles ou des pages des résultats de votre recherche WordPress, ainsi que le code nécessaire pour exclure des catégories ou des auteurs.

J’espère que vous trouverez ces nouveaux outils utiles pour personnaliser et affiner votre installation WordPress.

Combien de personnalisations utilisez-vous avec WordPress ? Préférez-vous utiliser des plugins ou ajouter du code aux fichiers de thèmes ?