WPML
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

Все хуки категории «Разное» (30) →