WPML
wpml_exclude_post_from_auto_translate
Tipo
filter
Categoría
Miscelánea
Versión de WPML
4.6.7

Descripción

Cuando Traducir todo automáticamente está activado, WPML traduce una entrada automáticamente en cuanto se crea o se actualiza.

Si necesita excluir entradas específicas para que no sean traducidas por TEA, puede hacerlo mediante un filtro que excluye las entradas por sus ID.

Importante:
WPML activa la traducción en la acción save_post. Asegúrese de añadir este filtro lo antes posible, antes de que se ejecute la acción save_post.

Tenga en cuenta también que este hook solo funciona mientras Traducir todo automáticamente ya se está ejecutando; no se aplica al iniciar TEA por primera vez.

Argumentos

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

Parámetros de la función de callback

La función de callback acepta dos parámetros:


  • $exclude (bool)Establézcalo en true para excluir la entrada de la traducción, o en false para permitir la traducción.

  • $postId (int)El ID de la entrada que se está traduciendo.

Ejemplo de uso

Ejemplo

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

Los 30 hooks de Miscelánea →