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