get_user_locale()
Отримує локаль (мова перекладу) поточного чи вказаного користувача.
З версії 4.7. кожен користувач може встановити окрему мову перекладу. Якщо таку мову встановлено, тобто. у користувача немає локалі, то функція поверне глобальну локаль сайту – значення функції get_locale() .
Основа для:
determine_locale()
determine_locale()
1 раз – 0.00003 сек
(дуже швидко) | 50000 разів – 0.15 сек
(дуже швидко) |
PHP 7.0.14, WP 4.7
(дуже швидко) | 50000 разів – 0.15 сек
(дуже швидко) |
PHP 7.0.14, WP 4.7
Хуків немає.
Повертає
Строку
. Локаль користувача, наприклад, ru_RU . Якщо користувач не визначений або в нього не встановлено локаль, поверне значення get_locale() .
Використання
get_user_locale ($ user_id);
-
$user_id
(число/WP_User) -
ID або об’єкт користувача, локаль якого потрібно отримати.
За замовчуванням: 0 (поточний користувач)
Приклади
#1 Отримаємо мову перекладу (локаль) поточного користувача
$local = get_user_locale(); echo $local; //> ru_RU
#2 Отримаємо мову перекладу користувача з ID 1
$local = get_user_locale(1); echo $local; //> en_US
список змін
З версії 4.7.0 | Введено. |
Код get_user_locale() get user locale WP 6.0.2
function get_user_locale( $user_id = 0 ) { $user = false; if ( 0 === $user_id && function_exists( 'wp_get_current_user' ) ) { $user = wp_get_current_user(); } elseif ( $user_id instanceof WP_User ) { $user = $user_id; } elseif ( $user_id && is_numeric( $user_id ) ) { $user = get_user_by( 'id', $user_id ); } if ( ! $user ) { return get_locale(); } $locale = $user->locale; return $locale ? $locale : get_locale(); }