WPML
wpml_exclude_post_from_auto_translate
Tipo
filter
Categoria
Varie
Versione di WPML
4.6.7

Descrizione

Quando Traduci tutto automaticamente è abilitato, WPML traduce automaticamente un articolo non appena viene creato o aggiornato.

Se devi escludere articoli specifici dall’essere tradotti da TEA, puoi farlo utilizzando un filtro che esclude gli articoli in base ai loro ID.

Importante:
WPML avvia la traduzione sull’azione save_post. Assicurati di aggiungere questo filtro il prima possibile — prima che l’azione save_post venga eseguita.

Tieni inoltre presente che questo hook funziona solo mentre Traduci tutto automaticamente è già in esecuzione; non si applica quando si avvia TEA per la prima volta.

Argomenti

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

Parametri della funzione di callback

La funzione di callback accetta due parametri:


  • $exclude (bool)Imposta su true per escludere l’articolo dalla traduzione, oppure su false per consentire la traduzione.

  • $postId (int)L’ID dell’articolo in fase di traduzione.

Esempio di utilizzo

Esempio

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

Tutti i 30 hook della categoria Varie →