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 об’єкт.

список змін

З версії 4.7.0Введено.

Код 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();
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *