is_locale_switched()WP 4.7.0

Проверяет была ли переключена локаль (язык перевода), была ли использована функция switch_to_locale().

Подробнее о переключении локали читайте в описании switch_to_locale()

1 раз — 0.000019 сек (очень быстро) | 50000 раз — 0.02 сек (скорость света) | PHP 7.0.14, WP 4.7

Хуков нет.

Возвращает

true|false.
true - если локаль переключена в текущий момент.
false - если не переключена.

Использование

if( is_locale_switched() ){
	// локаль переключена
}

Примеры

0

#1 Проверка переключения языка сайта

Допустим, наш сайт по умолчанию работает на русском (ru_RU). А мы переключили определили страну пользователя по IP и переключили язык на англ. (en_US). Теперь, нам нужно сообщить пользователю что язык переключен. Для этого выводим сообщение, например в шапке сайта (файл header.php):

if( is_locale_switched() ){
	echo 'Язык сайта переключен на '. get_locale();
}

Заметки

  • Global. WP_Locale_Switcher. $wp_locale_switcher WordPress locale switcher object.

Список изменений

С версии 4.7.0 Введена.

Код is_locale_switched() WP 6.4.3

function is_locale_switched() {
	/* @var WP_Locale_Switcher $wp_locale_switcher */
	global $wp_locale_switcher;

	return $wp_locale_switcher->is_switched();
}