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) →