# wp_get_available_translations()

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

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

## Сигнатура

```php
wp_get_available_translations(): array
```

## Описание

См. alsotranslations_api()

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

`array` — ...$0 array language stringLanguage code. version stringWordPress version. updated stringDate the translation was last updated, in MySQL datetime format. english_name stringEnglish name of the language. native_name stringNative name of the language. package stringURL to download the translation package. iso string[]Array of ISO language codes. strings arrayArray of translated strings used in the installation process. Source function wp_get_available_translations() { if ( ! wp_installing() ) { $translations = get_site_transient( 'available_translations' ); if ( false !== $translations ) { return $translations; } } $api = translations_api( 'core', array( 'version' => wp_get_wp_version() ) ); if ( is_wp_error( $api ) || empty( $api['translations'] ) ) { return array(); } $translations = array(); // Key the array with the language code. foreach ( $api['translations'] as $translation ) { $translations[ $translation['language'] ] = $translation; } if ( ! defined( 'WP_INSTALLING' ) ) { set_site_transient( 'available_translations', $translations, 3 * HOUR_IN_SECONDS ); } return $translations; }

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

Файл: `wp-admin/includes/translation-install.php:167`

```php
function wp_get_available_translations() {
	if ( ! wp_installing() ) {
		$translations = get_site_transient( 'available_translations' );
		if ( false !== $translations ) {
			return $translations;
		}
	}

	$api = translations_api( 'core', array( 'version' => wp_get_wp_version() ) );

	if ( is_wp_error( $api ) || empty( $api['translations'] ) ) {
		return array();
	}

	$translations = array();
	// Key the array with the language code.
	foreach ( $api['translations'] as $translation ) {
		$translations[ $translation['language'] ] = $translation;
	}

	if ( ! defined( 'WP_INSTALLING' ) ) {
		set_site_transient( 'available_translations', $translations, 3 * HOUR_IN_SECONDS );
	}

	return $translations;
}
```

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

- 4.0.0 — Introduced.

## Связанные

Использует: [`wp_get_wp_version`](https://chugunov.pro/api-wordpress/functions/wp_get_wp_version/), [`wp_installing`](https://chugunov.pro/api-wordpress/functions/wp_installing/), [`translations_api`](https://chugunov.pro/api-wordpress/functions/translations_api/), [`set_site_transient`](https://chugunov.pro/api-wordpress/functions/set_site_transient/), [`get_site_transient`](https://chugunov.pro/api-wordpress/functions/get_site_transient/), [`is_wp_error`](https://chugunov.pro/api-wordpress/functions/is_wp_error/).
Используется в: [`wp_dropdown_languages`](https://chugunov.pro/api-wordpress/functions/wp_dropdown_languages/), [`wp_download_language_pack`](https://chugunov.pro/api-wordpress/functions/wp_download_language_pack/).

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