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();
}