# _load_remote_block_patterns()

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

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

## Сигнатура

```php
_load_remote_block_patterns( WP_Screen $deprecated = null )
```

## Описание

Регистрирует официальные паттерны ядра с wordpress.org/patterns.

## Параметры

- `$deprecated` `WP_Screen` — необязательный, по умолчанию `null`. Не используется. Ранее — экран, с которого был инициирован текущий запрос.

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

Файл: `wp-includes/block-patterns.php:281`

```php
function _load_remote_block_patterns( $deprecated = null ) {
	if ( ! empty( $deprecated ) ) {
		_deprecated_argument( __FUNCTION__, '5.9.0' );
		$current_screen = $deprecated;
		if ( ! $current_screen->is_block_editor ) {
			return;
		}
	}

	$supports_core_patterns = get_theme_support( 'core-block-patterns' );

	/**
	 * Filter to disable remote block patterns.
	 *
	 * @since 5.8.0
	 *
	 * @param bool $should_load_remote
	 */
	$should_load_remote = apply_filters( 'should_load_remote_block_patterns', true );

	if ( $supports_core_patterns && $should_load_remote ) {
		$request         = new WP_REST_Request( 'GET', '/wp/v2/pattern-directory/patterns' );
		$core_keyword_id = 11; // 11 is the ID for "core".
		$request->set_param( 'keyword', $core_keyword_id );
		$response = rest_do_request( $request );
		if ( $response->is_error() ) {
			return;
		}
		$patterns = $response->get_data();

		foreach ( $patterns as $pattern ) {
			$pattern['source']  = 'pattern-directory/core';
			$normalized_pattern = wp_normalize_remote_block_pattern( $pattern );
			$pattern_name       = 'core/' . sanitize_title( $normalized_pattern['title'] );
			register_block_pattern( $pattern_name, $normalized_pattern );
		}
	}
}
```

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

- 6.3.0 — Add 'pattern-directory/core' to the pattern’s 'source'.
- 6.2.0 — Normalize the pattern from the API (snake_case) to the format expected by register_block_pattern (camelCase).
- 5.9.0 — The $current_screen argument was removed.
- 5.8.0 — Introduced.

## Связанные

Использует: [`wp_normalize_remote_block_pattern`](https://chugunov.pro/api-wordpress/functions/wp_normalize_remote_block_pattern/), [`register_block_pattern`](https://chugunov.pro/api-wordpress/functions/register_block_pattern/), [`rest_do_request`](https://chugunov.pro/api-wordpress/functions/rest_do_request/), `WP_REST_Request::__construct`, [`get_theme_support`](https://chugunov.pro/api-wordpress/functions/get_theme_support/), [`sanitize_title`](https://chugunov.pro/api-wordpress/functions/sanitize_title/), [`_deprecated_argument`](https://chugunov.pro/api-wordpress/functions/_deprecated_argument/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/).
Используется в: `WP_REST_Block_Patterns_Controller::get_items`.

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