get_locale()
Устанавливает глобальную переменную $locale и получает текущую локаль (язык сайта, например, en_US).
С WP 5.0 появилась функция determine_locale(), которая получает локаль в зависимости от текущего запроса. Для фронта вернет значение функции get_locale(), для админки вернет значение функции get_user_locale() и т.д.
До WP 4.0 локаль устанавливалась в константе WPLANG в файле wp-config.php. Теперь эта константа считается устаревшей.
Также есть опция WPLANG - get_option( 'WPLANG' ). Если она установлена, то эта функция вернет значение этой опции, а не значение установленное в настройках сайта.
Список локалей смотрите здесь.
Обычно эта функция используется в функциях подключения файлов перевода, например, load_textdomain().
Хуки из функции
Возвращает
Строку. Значение локали.
Использование
$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. Строка.
$localeThe current locale. - Global. Строка.
$wp_local_packageLocale code of the package.
Список изменений
| С версии 1.5.0 | Введена. |