WPML
apply_filters( 'wpml_post_language_details', mixed $empty_value, int $post_id )
Тип
filter
Версия WPML
3.2

Описание

Получите информацию о языке записи по её ID.

Возвращаемая информация о языке включает:

  • двухбуквенный код языка записи,
  • локаль записи,
  • направление текста языка (True для RTL, False для LTR),
  • переведённое и родное названия языка записи и
  • отличается ли текущий язык от языка записи (True/False)

Аргументы

$empty_value
(mixed) (Обязательно) Обычно это значение, которое будет изменять фильтр. Здесь мы ничего не фильтруем, поэтому установите значение NULL. Это нужно для того, чтобы функция фильтра действительно получила полный список аргументов.
$post_id
(int) (Необязательно) ID записи, для которой нужно получить информацию (запись, страница, вложение, пользовательский тип записи). По умолчанию используется ID текущей записи.

Пример использования

В примере ниже мы используем фильтр для получения информации о языке для записи «Hello World».
Язык оригинала записи — английский, и мы перевели её на немецкий.

Пример
$my_post_language_details = apply_filters( 'wpml_post_language_details', NULL, 1 ) ;

Приведённый выше код вернёт следующее в английской версии сайта:
array (
 'language_code' => 'en',
 'locale' => 'en_US',
 'text_direction' => false,
 'display_name' => 'English',
 'native_name' => 'English',
 'different_language' => false,
)

Если мы переключимся на немецкую версию сайта, мы увидим следующее:
array (
 'language_code' => 'de',
 'locale' => 'de_DE',
 'text_direction' => false,
 'display_name' => 'German',
 'native_name' => 'Deutsch',
 'different_language' => true,
)

wpml_switch_language_for_email, wpml_restore_language_from_email, wpml_switch_language, wpml_element_language_code, wpml_element_language_details

Все хуки категории «Получение информации о языке контента» (6) →