wpml_exclude_post_from_auto_translate
- Typ
- filter
- Kategorie
- Sonstiges
- WPML-Version
- 4.6.7
Beschreibung
Wenn „Alles automatisch übersetzen“ aktiviert ist, übersetzt WPML einen Beitrag automatisch, sobald er erstellt oder aktualisiert wird.
Wenn Sie bestimmte Beiträge von der Übersetzung durch TEA ausschließen müssen, können Sie dafür einen Filter verwenden, der Beiträge anhand ihrer IDs ausschließt.
Wichtig:
WPML löst die Übersetzung bei der Aktion save_post aus. Achten Sie darauf, diesen Filter so früh wie möglich hinzuzufügen – bevor die Aktion save_post ausgeführt wird.
Beachten Sie außerdem, dass dieser Hook nur funktioniert, während „Alles automatisch übersetzen“ bereits läuft; er greift nicht, wenn TEA zum ersten Mal gestartet wird.
Argumente
add_filter( 'wpml_exclude_post_from_auto_translate', callable $function_to_add, 10, 2 );
Parameter der Callback-Funktion
Die Callback-Funktion akzeptiert zwei Parameter:
- $exclude (bool)Setzen Sie diesen Wert auf true, um den Beitrag von der Übersetzung auszuschließen, oder auf false, um die Übersetzung zuzulassen.
- $postId (int)Die ID des Beitrags, der übersetzt wird.
Anwendungsbeispiel
Beispiel
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
);
Verwandte Hooks
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