SearchWP Documentation

Consultez le guide d’installation, parcourez la base de connaissances, découvrez les nombreux hooks de SearchWP

Personnaliser les mots vides par moteur

SearchWP utilise des mots vides (mots courants peu utiles lors de la recherche, mais qui peuvent gonfler l'index) pour omettre des mots de son index et donc ignorer ces termes lors de la recherche également. La suppression des mots vides augmente la pertinence et améliore les performances.

Par défaut, les mots vides de SearchWP sont globaux, s'appliquant à tous les moteurs. Si vous avez une situation où vous souhaitez personnaliser les mots vides par moteur, nous pouvons tirer parti des hooks de SearchWP pour faire exactement cela.

All hooks should be added to your custom SearchWP Customizations Plugin.

<?php
/**
* Customize SearchWP stopwords per Engine.
*/
// Optional: remove all Stopwords so you can add only unique Stopwords per Engine.
add_filter( 'searchwp\stopwords', '__return_empty_array' );
// Add unique stopword(s) for a single SearchWP Engine.
add_filter( 'searchwp\query\search_string', function( $search_string, $query ) {
// Remove "apple" and "orange" for my_engine searches.
if ( 'my_engine' === $query->get_engine() ) {
$search_string = str_replace( [ 'apple', 'orange' ], '', $search_string );
}
return $search_string;
}, 20, 2 );

Dans cet extrait, nous utilisons d'abord le hook searchwp\stopwords pour supprimer tous les mots vides de SearchWP. Nous devons partir d'une ardoise vierge, en indexant tout le contenu. Si nous devions stocker des mots vides dans l'onglet Paramètres de l'écran des paramètres de SearchWP, ces mots vides seraient ignorés avant que nous ayons la possibilité de les personnaliser par moteur.

Le second hook searchwp\query\search_string applique la logique des mots vides à chaque recherche soumise à SearchWP.

Dans l'extrait ci-dessus, nous supprimons apple et orange de la chaîne de recherche *uniquement* si le moteur utilisé est my_engine.

apple et orange *ne sont pas* supprimés si un autre moteur est utilisé.

Cet extrait peut être personnalisé pour n'importe quel(s) moteur(s) et n'importe quel(s) mot(s) vide(s).

Créez dès aujourd'hui une meilleure expérience de recherche WordPress

Ne perdez plus jamais de visiteurs à cause de résultats de recherche inutiles. SearchWP rend la création de votre propre recherche WordPress intelligente rapide et facile.

Get SearchWP Now
Icône de moteurs de recherche multiples