determine_locale()
Получает текущую локаль сайта (язык сайта, например, en_US), которая подходит для текущего запроса.
- Для фронта вернет значение функции get_locale().
- Для админки вернет значение функции get_user_locale().
- Для REST (JSON) запроса вернет значение функции get_user_locale(), если в GET параметре запроса указано
?_locale=user. - На странице
wp-login.phpможно изменить локаль, указав локаль в GET параметре запросаwp_lang, например,?wp_lang=ru_RU.
Эта новая функция, во многих случаях, должна заменить get_locale() и get_user_locale().
Работает на основе: get_locale(), get_user_locale()
Основа для: switch_to_locale()
1 раз — 0.000001 сек (скорость света) | 50000 раз — 0.09 сек (скорость света) | PHP 7.2.5, WP 5.0
Хуки из функции
Возвращает
Строку. Локаль, например, ru_RU.
Использование
determine_locale();
Примеры
#1 Что возвращает функция
echo determine_locale(); // выведет 'ru_RU', если сайт на русском
#2 Пример подгрузки файла перевода
add_action( 'plugins_loaded', 'load_my_textdomain' );
function load_my_textdomain(){
$mo_file_path = dirname(__FILE__) . '/lang/'. determine_locale() . '.mo';
load_textdomain( 'mytexdomain', $mo_file_path );
}
Заметки
- Global. Строка.
$pagenowThe filename of the current screen. - Global. Строка.
$wp_local_packageLocale code of the package.
Список изменений
| С версии 5.0.0 | Введена. |