WPML
wpml_exclude_post_from_auto_translate
Tipo
filter
Categoria
Diversos
Versão do WPML
4.6.7

Descrição

Quando Traduzir tudo automaticamente está ativado, o WPML traduz um post automaticamente assim que ele é criado ou atualizado.

Se você precisar excluir posts específicos da tradução pelo TEA, pode fazer isso usando um filtro que exclui os posts pelos seus IDs.

Importante:
O WPML aciona a tradução na ação save_post. Certifique-se de adicionar esse filtro o mais cedo possível — antes que a ação save_post seja executada.

Observe também que este hook só funciona enquanto Traduzir tudo automaticamente já estiver em execução; ele não se aplica ao iniciar o TEA pela primeira vez.

Argumentos

add_filter( 'wpml_exclude_post_from_auto_translate', callable $function_to_add, 10, 2 );

Parâmetros da função de callback

A função de callback aceita dois parâmetros:


  • $exclude (bool)Defina como true para excluir o post da tradução, ou false para permitir a tradução.

  • $postId (int)O ID do post que está sendo traduzido.

Exemplo de uso

Exemplo

add_filter(
 'wpml_exclude_post_from_auto_translate',
 function ( $exclude, $postId ) : bool {
  $postIdsToExclude = [ 10, 11, 12 ]; // Post IDs to exclude from Translate Everything.

  return in_array( $postId, $postIdsToExclude, true );
 },
 10,
 2
);

icl_ls_languages, wpml_sync_custom_field_copied_value, wpml_ls_enable_ajax_navigation, wpml_element_type, wpml_setting, wpml_sub_setting, wpml_forms_config_ninja-forms, wpml_forms_config_wpforms, wpml_tf_feedback_open_link, wpml_translatable_user_meta_fields

Todos os 30 hooks de Diversos →