SearchWP Documentation

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

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 );

Comment utiliser ce code