get_user_locale() WP 4.7.0

Отримує локаль (мова перекладу) поточного чи вказаного користувача.

З версії 4.7. кожен користувач може встановити окрему мову перекладу. Якщо таку мову встановлено, тобто. у користувача немає локалі, то функція поверне глобальну локаль сайту – значення функції get_locale() .

Основа для:
determine_locale()
1 раз – 0.00003 сек
(дуже швидко) | 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 (поточний користувач)

Приклади

0

#1 Отримаємо мову перекладу (локаль) поточного користувача

$local = get_user_locale();
echo $local; //> ru_RU
0

#2 Отримаємо мову перекладу користувача з ID 1

$local = get_user_locale(1);
echo $local; //> en_US

список змін

З версії 4.7.0Введено.

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *