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();
}
Заметки
- Global. WP_Locale_Switcher.
$wp_locale_switcherWordPress locale switcher object.
Список изменений
| С версии 4.7.0 | Введена. |
Код is_locale_switched() is locale switched WP 6.9.1
function is_locale_switched() {
/* @var WP_Locale_Switcher $wp_locale_switcher */
global $wp_locale_switcher;
return $wp_locale_switcher->is_switched();
}