# _wp_enqueue_auto_register_blocks()

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

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

## Сигнатура

```php
_wp_enqueue_auto_register_blocks()
```

## Описание

Обнаруживает блоки, у которых в supports установлен флаг autoRegister, и передаёт их в JavaScript для автоматической регистрации с ServerSideRender.

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

Файл: `wp-includes/blocks.php:3171`

```php
function _wp_enqueue_auto_register_blocks() {
	$auto_register_blocks = array();
	$registered_blocks    = WP_Block_Type_Registry::get_instance()->get_all_registered();

	foreach ( $registered_blocks as $block_name => $block_type ) {
		if ( ! empty( $block_type->supports['autoRegister'] ) && ! empty( $block_type->render_callback ) ) {
			$auto_register_blocks[] = $block_name;
		}
	}

	if ( ! empty( $auto_register_blocks ) ) {
		wp_add_inline_script(
			'wp-block-library',
			sprintf( 'window.__unstableAutoRegisterBlocks = %s;', wp_json_encode( $auto_register_blocks ) ),
			'before'
		);
	}
}
```

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

- 7.0.0 — Introduced.

## Связанные

Использует: `WP_Block_Type_Registry::get_instance`, [`wp_add_inline_script`](https://chugunov.pro/api-wordpress/functions/wp_add_inline_script/), [`wp_json_encode`](https://chugunov.pro/api-wordpress/functions/wp_json_encode/).

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