searchwp\query\before
Depuis : 4.0.0
Table des matières
Se déclenche juste avant qu'une requête \SearchWP\Query ne soit exécutée, avant que les Mod ne soient configurés.
Paramètres
| Type | Paramètre | Défaut | Depuis |
|---|---|---|---|
| \SearchWP\Query | $requête |
La requête en cours d'exécution | 4.0.0 |
Exemples
All hooks should be added to your custom SearchWP Customizations Plugin.
Supprimer conditionnellement une source de moteur
L'extrait suivant décrit comment nous pouvons utiliser ce hook pour supprimer conditionnellement la source des articles du moteur de recherche si une variable GET est définie. Si cette variable GET est définie, les articles seront exclus des résultats de recherche car la source a été supprimée du moteur.
| <?php | |
| // Conditionally remove a SearchWP Engine Source. | |
| add_filter( 'searchwp\query\before', function( $query ) { | |
| // Applies only if `myflag` GET variable exists. | |
| if ( ! isset( $_GET['myflag'] ) ) { | |
| return; | |
| } | |
| // Remove Posts from Engine. | |
| $source = \SearchWP\Utils::get_post_type_source_name( 'post' ) | |
| $query->get_engine()->remove_source( $source ); | |
| }, 20, 2 ); |

