searchwp\integration\wp-all-import
Depuis : 4.1.16
Table des matières
Par défaut, SearchWP s'adaptera automatiquement aux processus exécutés par WP All Import selon la méthode décrite ici : Comment intégrer avec les importations/migrations de contenu
Vous pouvez utiliser ce hook pour empêcher SearchWP de s'intégrer automatiquement aux processus WP All Import si vous préférez implémenter quelque chose par vous-même.
Paramètres
| Type | Paramètre | Défaut | Depuis |
|---|---|---|---|
| Booléen | $enabled |
Si WP All Import est actif | 4.1.16 |
Exemples
All hooks should be added to your custom SearchWP Customizations Plugin.
Désactiver l'intégration automatique de SearchWP avec WP All Import et ajouter la vôtre
Cet extrait décrit les bases de la désactivation de l'intégration automatique de SearchWP avec les processus WP All Import et montre les bases de la manière d'implémenter la vôtre.
| <?php | |
| // Disable SearchWP's automatic integration with WP All Import. | |
| add_filter( 'searchwp\integration\wp-all-import', '__return_false' ); | |
| add_action( 'pmxi_before_xml_import', function( $import_id ) { | |
| \SearchWP::$indexer->pause(); | |
| }, 10 ); | |
| add_action( 'pmxi_saved_post', function( $post_id ) { | |
| $source_name = \SearchWP\Utils::get_post_type_source_name( get_post_type( $post_id ) ); | |
| $source = \SearchWP::$index->get_source_by_name( $source_name ); | |
| // Mark this to be dropped after the import has finished. | |
| \SearchWP::$index->drop( $source, $post_id ); | |
| }, 10 ); | |
| add_action( 'pmxi_after_xml_import', function( $import_id ) { | |
| \SearchWP::$indexer->unpause(); | |
| // Process all entries marked to be dropped. | |
| \SearchWP::$index->unpause(); | |
| \SearchWP::$index->trigger(); | |
| }, 10 ); |

