get_locale()
Устанавливает глобальную переменную $locale и получает текущую локаль (индекс языка сайта, например, en_US).
Второй и последующие разы срабатывания, функция будет возвращать переменную $locale пропущенную через фильтр locale.
Обычно функция используется в функциях локализации (перевода), например, load_textdomain().
С версии WP 5.0 вместо этой функции лучше использовать её обёртку determine_locale().
Список локалей смотрите здесь.
До WP 4.0 локаль устанавливалась в константе WPLANG файла wp-config.php. Теперь эта константа считается устаревшей.
Основа для: determine_locale()
1 раз — 0.000015 сек (очень быстро) | 50000 раз — 0.05 сек (скорость света)
Хуки из функции
Возвращает
Строку
. Значение локали.
Использование
$locale = get_locale();
Примеры
#1 Посмотрим что у нас в локали в текущий момент:
echo get_locale(); // получим 'ru_RU', если сайт на русском
#2 Как установить локаль на сервере
Этот пример показывает как установить локаль LC_MONETARY. Если базовая локаль не установлена, то укажем локаль 'en_US' жестко:
setlocale( LC_MONETARY, get_locale() ); $my_local_settings = localeconv(); if( $my_local_settings['int_curr_symbol'] == '' ) setlocale( LC_MONETARY, 'en_US' );
#3 Как посмотреть значение установленной локали:
setlocale( LC_MONETARY, get_locale() ); $my_local_settings = localeconv(); print_r( $my_local_settings );
Заметки
- Global. Строка. $locale The current locale.
- Global. Строка. $wp_local_package Locale code of the package.
Список изменений
С версии 1.5.0 | Введена. |