is_locale_switched

Проверяет была ли переключена локаль (язык перевода), была ли использована функция 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() ){
	// локаль переключена
}

Примеры

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

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

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

Код из


wp-includes/l10n.php

WP 4.7.2

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

	return $wp_locale_switcher->is_switched();
}