wpml_enqueued_browser_redirect_language
- Тип
- action
- Категория
- Информация о языках для всего сайта
- Версия WPML
- 4.1.0
Описание
Этот хук выполняется в конце логики PHP для перенаправления браузера, после фильтров wpml_browser_redirect_language_params и wpml_enqueue_browser_redirect_language. Несмотря на название, действие срабатывает, даже если wpml_enqueue_browser_redirect_language возвращает true.
Аргументы
- $enqueued
- bool Если true, скрипт был поставлен в очередь
- $params
- array Данные со значениями $pageLanguage, $languageUrls и $cookie.
- $pageLanguage string
- Язык текущей страницы.
- $languageUrls array
- Ассоциативный массив, где ключом является код языка, а значениями — переведенные URL-адреса текущей страницы.
- cookie
- Хранит ассоциативный массив с настройками файлов cookie. Подробности см. в разделе Document.cookie. Ключи:
- name: имя файла cookie (по умолчанию
_icl_visitor_lang_js). - domain: домен, в котором должен использоваться файл cookie (по умолчанию текущий домен, не подлежит изменению).
- path: путь файла cookie (по умолчанию
/). - expiration: срок действия в секундах считывается из значения, заданного в параметре Запоминать языковые предпочтения посетителей, который находится в разделе Перенаправление по языку браузера на странице WPML -> Языки.
- name: имя файла cookie (по умолчанию
Пример использования
function override_browser_redirect( $enqueued, $params ) {
if ( ! $enqueued ) {
// E.g.: A script which uses IP geolocalization
wp_enqueue_script( 'my-custom-script', 'url/to/custom.script.js' );
// Pass the `$params` array to the script, so it can use it to find the best match
wp_localize_script( 'my-custom-script', 'params', $params );
}
}
add_action( 'wpml_enqueued_browser_redirect_language', 'override_browser_redirect', 10, 2 );
Связанные хуки
wpml_decode_custom_field, wpml_footer_language_selector, wpml_add_language_form_field, wpml_ls_exclude_in_menu, wpml_is_rtl, wpml_alternate_hreflang, wpml_head_langs, wpml_must_translate_canonical_url, wpml_browser_redirect_language_params, wpml_active_languages
Все хуки категории «Информация о языках для всего сайта» (29) →