is_locale_switched()
Перевіряє, чи була переключена локаль (мова перекладу), чи була використана функція switch_to_locale() .
Докладніше про перемикання локалі читайте в описі switch_to_locale()
1 раз – 0.000019 сек
(дуже швидко) | 50000 разів – 0.02 сек
(швидкість світла) |
PHP 7.0.14, WP 4.7
(дуже швидко) | 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 об’єкт.
список змін
З версії 4.7.0 | Введено. |
Код is_locale_switched() is locale switched WP 6.0.2
function is_locale_switched() { /* @var WP_Locale_Switcher $wp_locale_switcher */ Global $wp_locale_switcher; return $wp_locale_switcher->is_switched(); }