# wp_register_development_scripts()

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

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

## Сигнатура

```php
wp_register_development_scripts( WP_Scripts $scripts )
```

## Описание

Эти скрипты включают горячую замену модулей (HMR) при разработке блоков с использованием wp-scripts start --hot.
См. также https://github.com/WordPress/gutenberg/tree/trunk/packages/scripts#start

## Параметры

- `$scripts` `WP_Scripts` — обязательный. Объект WP_Scripts.

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

Файл: `wp-includes/script-loader.php:180`

```php
function wp_register_development_scripts( $scripts ) {
	if (
		! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG
		|| empty( $scripts->registered['react'] )
		|| defined( 'WP_RUN_CORE_TESTS' )
	) {
		return;
	}

	// React Refresh runtime - exposes ReactRefreshRuntime global.
	// No dependencies.
	$scripts->add(
		'wp-react-refresh-runtime',
		'/wp-includes/js/dist/development/react-refresh-runtime.js',
		array(),
		'0.14.0'
	);

	// React Refresh entry - injects runtime into global hook.
	// Must load before React to set up hooks.
	$scripts->add(
		'wp-react-refresh-entry',
		'/wp-includes/js/dist/development/react-refresh-entry.js',
		array( 'wp-react-refresh-runtime' ),
		'0.14.0'
	);

	// Add entry as a dependency of React so it loads first.
	// See https://github.com/pmmmwh/react-refresh-webpack-plugin/blob/main/docs/TROUBLESHOOTING.md#externalising-react.
	$scripts->registered['react']->deps[] = 'wp-react-refresh-entry';
}
```

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

- 6.0.0 — Introduced.

## Связанные

Используется в: [`wp_default_packages`](https://chugunov.pro/api-wordpress/functions/wp_default_packages/).

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