# wp_get_registered_image_subsizes()

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

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

## Сигнатура

```php
wp_get_registered_image_subsizes(): array[]
```

## Описание

Возвращает нормализованный список всех зарегистрированных на данный момент промежуточных размеров изображений.

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

`array[]`

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

Файл: `wp-includes/media.php:912`

```php
function wp_get_registered_image_subsizes() {
	$additional_sizes = wp_get_additional_image_sizes();
	$all_sizes        = array();

	foreach ( get_intermediate_image_sizes() as $size_name ) {
		$size_data = array(
			'width'  => 0,
			'height' => 0,
			'crop'   => false,
		);

		if ( isset( $additional_sizes[ $size_name ]['width'] ) ) {
			// For sizes added by plugins and themes.
			$size_data['width'] = (int) $additional_sizes[ $size_name ]['width'];
		} else {
			// For default sizes set in options.
			$size_data['width'] = (int) get_option( "{$size_name}_size_w" );
		}

		if ( isset( $additional_sizes[ $size_name ]['height'] ) ) {
			$size_data['height'] = (int) $additional_sizes[ $size_name ]['height'];
		} else {
			$size_data['height'] = (int) get_option( "{$size_name}_size_h" );
		}

		if ( empty( $size_data['width'] ) && empty( $size_data['height'] ) ) {
			// This size isn't set.
			continue;
		}

		if ( isset( $additional_sizes[ $size_name ]['crop'] ) ) {
			$size_data['crop'] = $additional_sizes[ $size_name ]['crop'];
		} else {
			$size_data['crop'] = get_option( "{$size_name}_crop" );
		}

		if ( ! is_array( $size_data['crop'] ) || empty( $size_data['crop'] ) ) {
			$size_data['crop'] = (bool) $size_data['crop'];
		}

		$all_sizes[ $size_name ] = $size_data;
	}

	return $all_sizes;
}
```

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

- 5.3.0 — Introduced.

## Связанные

Использует: [`wp_get_additional_image_sizes`](https://chugunov.pro/api-wordpress/functions/wp_get_additional_image_sizes/), [`get_intermediate_image_sizes`](https://chugunov.pro/api-wordpress/functions/get_intermediate_image_sizes/), [`get_option`](https://chugunov.pro/api-wordpress/functions/get_option/).
Используется в: [`get_default_block_editor_settings`](https://chugunov.pro/api-wordpress/functions/get_default_block_editor_settings/), [`wp_get_missing_image_subsizes`](https://chugunov.pro/api-wordpress/functions/wp_get_missing_image_subsizes/), [`wp_create_image_subsizes`](https://chugunov.pro/api-wordpress/functions/wp_create_image_subsizes/), `WP_REST_Attachments_Controller::prepare_item_for_response`, [`wp_generate_attachment_metadata`](https://chugunov.pro/api-wordpress/functions/wp_generate_attachment_metadata/).

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