# get_user_locale()

URL: https://chugunov.pro/api-wordpress/functions/get_user_locale/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 4.7.0.

## Сигнатура

```php
get_user_locale( int|WP_User $user ): string
```

## Описание

Если у пользователя задана локаль в виде непустой строки, возвращается она. Иначе возвращается локаль get_locale() .

## Параметры

- `$user` `int|WP_User` — обязательный. ID пользователя или объект WP_User. По умолчанию — текущий пользователь.

## Возвращаемое значение

`string`

## Исходный код

Файл: `wp-includes/l10n.php:94`

```php
function get_user_locale( $user = 0 ) {
	$user_object = false;

	if ( 0 === $user && function_exists( 'wp_get_current_user' ) ) {
		$user_object = wp_get_current_user();
	} elseif ( $user instanceof WP_User ) {
		$user_object = $user;
	} elseif ( $user && is_numeric( $user ) ) {
		$user_object = get_user_by( 'id', $user );
	}

	if ( ! $user_object ) {
		return get_locale();
	}

	$locale = $user_object->locale;

	return $locale ? $locale : get_locale();
}
```

## История изменений

- 4.7.0 — Introduced.

## Связанные

Использует: [`get_locale`](https://chugunov.pro/api-wordpress/functions/get_locale/), [`wp_get_current_user`](https://chugunov.pro/api-wordpress/functions/wp_get_current_user/), [`get_user_by`](https://chugunov.pro/api-wordpress/functions/get_user_by/).
Используется в: `WP_Debug_Data::get_wp_core`, [`wp_register_core_abilities`](https://chugunov.pro/api-wordpress/functions/wp_register_core_abilities/), `WP_Locale_Switcher::switch_to_user_locale`, `WP_REST_Pattern_Directory_Controller::get_items`, [`determine_locale`](https://chugunov.pro/api-wordpress/functions/determine_locale/), [`wp_default_packages_vendor`](https://chugunov.pro/api-wordpress/functions/wp_default_packages_vendor/), [`wp_default_packages_inline_scripts`](https://chugunov.pro/api-wordpress/functions/wp_default_packages_inline_scripts/), `_WP_Editors::get_mce_locale`, `WP_Community_Events::get_request_args`, `WP_REST_Users_Controller::prepare_item_for_response`, [`retrieve_password`](https://chugunov.pro/api-wordpress/functions/retrieve_password/), [`themes_api`](https://chugunov.pro/api-wordpress/functions/themes_api/), [`plugins_api`](https://chugunov.pro/api-wordpress/functions/plugins_api/), [`wp_dashboard_cached_rss_widget`](https://chugunov.pro/api-wordpress/functions/wp_dashboard_cached_rss_widget/), [`wp_dashboard_rss_control`](https://chugunov.pro/api-wordpress/functions/wp_dashboard_rss_control/), [`wp_widget_rss_form`](https://chugunov.pro/api-wordpress/functions/wp_widget_rss_form/), [`wp_dashboard_browser_nag`](https://chugunov.pro/api-wordpress/functions/wp_dashboard_browser_nag/), `WP_Plugin_Install_List_Table::prepare_items`, [`iframe_header`](https://chugunov.pro/api-wordpress/functions/iframe_header/), [`wp_get_popular_importers`](https://chugunov.pro/api-wordpress/functions/wp_get_popular_importers/), [`wp_credits`](https://chugunov.pro/api-wordpress/functions/wp_credits/), `WP_Theme::sort_by_name`, [`wp_auth_check_html`](https://chugunov.pro/api-wordpress/functions/wp_auth_check_html/), `_WP_Editors::editor_settings`.

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/get_user_locale/
