# wp_should_load_block_assets_on_demand()

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

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

## Сигнатура

```php
wp_should_load_block_assets_on_demand(): bool
```

## Описание

Когда функция возвращает true, другие функции обеспечивают загрузку ресурсов блоков только при рендеринге.
Когда функция возвращает false, все ресурсы блоков загружаются независимо от того, отображаются ли они на странице.
Возвращаемое значение по умолчанию зависит от результата wp_should_load_separate_core_block_assets(), который определяет, должны ли таблицы стилей блоков ядра загружаться по отдельности или через объединённую таблицу стилей ‘wp-block-library’.
Это влияет только на публичную часть сайта, но не на экраны редактора блоков.
См. alsowp_should_load_separate_core_block_assets()

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

`bool`

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

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

```php
function wp_should_load_block_assets_on_demand() {
	if ( is_admin() || is_feed() || wp_is_rest_endpoint() ) {
		return false;
	}

	/*
	 * For backward compatibility, the default return value for this function is based on the return value of
	 * `wp_should_load_separate_core_block_assets()`. Initially, this function used to control both of these concerns.
	 */
	$load_assets_on_demand = wp_should_load_separate_core_block_assets();

	/**
	 * Filters whether block styles should be loaded on demand.
	 *
	 * Returning false loads all block assets, regardless of whether they are rendered in a page or not.
	 * Returning true loads block assets only when they are rendered.
	 *
	 * The default value of the filter depends on the result of wp_should_load_separate_core_block_assets(),
	 * which controls whether Core block stylesheets should be loaded separately or via a combined 'wp-block-library'
	 * stylesheet.
	 *
	 * @since 6.8.0
	 *
	 * @param bool $load_assets_on_demand Whether to load block assets only when they are rendered.
	 */
	return apply_filters( 'should_load_block_assets_on_demand', $load_assets_on_demand );
}
```

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

- 6.8.0 — Introduced.

## Связанные

Использует: [`wp_is_rest_endpoint`](https://chugunov.pro/api-wordpress/functions/wp_is_rest_endpoint/), [`wp_should_load_separate_core_block_assets`](https://chugunov.pro/api-wordpress/functions/wp_should_load_separate_core_block_assets/), [`is_feed`](https://chugunov.pro/api-wordpress/functions/is_feed/), [`is_admin`](https://chugunov.pro/api-wordpress/functions/is_admin/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/).
Используется в: [`wp_load_classic_theme_block_styles_on_demand`](https://chugunov.pro/api-wordpress/functions/wp_load_classic_theme_block_styles_on_demand/), [`wp_add_global_styles_for_blocks`](https://chugunov.pro/api-wordpress/functions/wp_add_global_styles_for_blocks/), [`wp_enqueue_block_style`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_block_style/), [`wp_enqueue_global_styles`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_global_styles/), [`enqueue_block_styles_assets`](https://chugunov.pro/api-wordpress/functions/enqueue_block_styles_assets/), [`wp_enqueue_registered_block_scripts_and_styles`](https://chugunov.pro/api-wordpress/functions/wp_enqueue_registered_block_scripts_and_styles/).

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