wpml_exclude_post_from_auto_translate
- Type
- filter
- Catégorie
- Divers
- Version de WPML
- 4.6.7
Description
Lorsque Tout traduire automatiquement est activé, WPML traduit automatiquement un article dès qu’il est créé ou mis à jour.
Si vous devez exclure des articles spécifiques de la traduction par TEA, vous pouvez le faire en utilisant un filtre qui exclut les articles par leurs ID.
Important :
WPML déclenche la traduction lors de l’action save_post. Assurez-vous d’ajouter ce filtre le plus tôt possible — avant que l’action save_post ne s’exécute.
Notez également que ce hook ne fonctionne que lorsque Tout traduire automatiquement est déjà en cours d’exécution ; il ne s’applique pas lors du premier démarrage de TEA.
Arguments
add_filter( 'wpml_exclude_post_from_auto_translate', callable $function_to_add, 10, 2 );
Paramètres de la fonction de rappel
La fonction de rappel accepte deux paramètres :
- $exclude (bool)Définissez sur true pour exclure l’article de la traduction, ou sur false pour autoriser la traduction.
- $postId (int)L’ID de l’article en cours de traduction.
Exemple d’utilisation
Exemple
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 associés
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