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()
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. Строка. $pagenow The filename of the current screen.
Список изменений
С версии 5.0.0 | Введена. |