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_user_locale() .
1 раз – 0.000001 сек
(швидкість світла) | 50000 разів – 0.09 сек
(швидкість світла) |
PHP 7.2.5, WP 5.0
(швидкість світла) | 50000 разів – 0.09 сек
(швидкість світла) |
PHP 7.2.5, WP 5.0
Хуки з функції
Повертає
Строку
. Локаль, наприклад, ru_RU
.
Використання
$locale = 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 Filename of the current screen.
список змін
З версії 5.0.0 | Введено. |