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