wpml_exclude_post_from_auto_translate
- Тип
- filter
- Категория
- Разное
- Версия WPML
- 4.6.7
Описание
Когда включено «Переводить все автоматически», WPML автоматически переводит запись, как только она создается или обновляется.
Если Вам нужно исключить определенные записи из перевода с помощью TEA, Вы можете сделать это, используя фильтр, который исключает записи по их ID.
Важно:
WPML запускает перевод при выполнении действия save_post. Обязательно добавьте этот фильтр как можно раньше — до выполнения действия save_post.
Также обратите внимание, что этот хук работает только тогда, когда функция «Переводить все автоматически» уже выполняется; он не применяется при первом запуске TEA.
Аргументы
add_filter( 'wpml_exclude_post_from_auto_translate', callable $function_to_add, 10, 2 );
Параметры функции обратного вызова
Функция обратного вызова принимает два параметра:
- $exclude (bool) Установите значение true, чтобы исключить запись из перевода, или false, чтобы разрешить перевод.
- $postId (int) ID переводимой записи.
Пример использования
Пример
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