WPML
wpml_browser_redirect_language_params
Тип
filter
Версия WPML
4.0.6

Описание

Этот фильтр можно использовать, когда разработчик темы оформления хочет задать другое имя cookie или изменить массив languageUrls для использования других URL.

Он использует аргумент $params, который представляет собой ассоциативный массив, содержащий информацию о текущем языке, активных языках и настройках cookie.

Аргументы

pageLanguage
Хранит код текущего языка.
languageUrls
Хранит ассоциативный массив, содержащий все URL-адреса переводов текущей страницы. Ключами массива являются коды языков. Один и тот же язык может иметь несколько записей для соответствия различным комбинациям кодов языков. Например, в случае en_US один и тот же URL-адрес повторяется три раза со следующими ключами: en_us, en и us.
cookie
Хранит ассоциативный массив с настройками файлов cookie. Для получения дополнительных сведений см. Document.cookie (открывается в новой вкладке). Доступные ключи:
  • name: имя файла cookie (по умолчанию _icl_visitor_lang_js).
  • domain: домен, в котором должен использоваться файл cookie (по умолчанию это текущий домен, и его не следует изменять).
  • path: путь файла cookie (по умолчанию /).
  • expiration: срок действия в секундах считывается из значения, заданного для параметра Запомнить языковые предпочтения посетителей, который находится в разделе Перенаправление по языку браузера на странице WPMLНастройкиЯзыки.

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

Чтобы использовать этот фильтр, необходимо включить Перенаправление по языку браузера на странице WPML → Настройки → Языки.

Следующий код можно использовать для перенаправления браузера на главную страницу для записи при изменении языка на определённый

function example_callback( $params ) {
	global $post;
	// Redirect the French language to the home page if the current page ID is 123
	if ( $post->ID === 123 ) {
		$params['pageLanguage'] = 'en';
		$params['languageUrls'] = [ 'fr' => 'http://example.com/fr/' ];
	}
	return $params;
}
add_filter( 'wpml_browser_redirect_language_params', 'example_callback' );

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_active_languages, wpml_encode_custom_field

Все хуки из категории «Информация о языках для всего сайта» (30)