searchwp\integration\wp-all-import
Desde: 4.1.16
Sumário
Por padrão, o SearchWP acomodará automaticamente os processos executados pelo WP All Import de acordo com o método discutido aqui: Como Integrar com Importações/Migrações de Conteúdo
Você pode usar este hook para impedir que o SearchWP se integre automaticamente aos processos do WP All Import, se preferir implementar algo por conta própria.
Parâmetros
| Tipo | Parâmetro | Padrão | Desde |
|---|---|---|---|
| Booleano | $enabled |
Se o WP All Import está ativo | 4.1.16 |
Exemplos
All hooks should be added to your custom SearchWP Customizations Plugin.
Desativar a integração automática do SearchWP com o WP All Import e adicionar a sua própria
Este snippet descreve os princípios básicos de desativação da integração automática do SearchWP com processos do WP All Import e mostra o básico de como implementar a sua própria.
| <?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 ); |

