# _load_remote_featured_patterns()

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

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

## Сигнатура

```php
_load_remote_featured_patterns()
```

## Описание

Регистрирует паттерны `Featured` (категории) из wordpress.org/patterns.

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

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

```php
function _load_remote_featured_patterns() {
	$supports_core_patterns = get_theme_support( 'core-block-patterns' );

	/** This filter is documented in wp-includes/block-patterns.php */
	$should_load_remote = apply_filters( 'should_load_remote_block_patterns', true );

	if ( ! $should_load_remote || ! $supports_core_patterns ) {
		return;
	}

	$request         = new WP_REST_Request( 'GET', '/wp/v2/pattern-directory/patterns' );
	$featured_cat_id = 26; // This is the `Featured` category id from pattern directory.
	$request->set_param( 'category', $featured_cat_id );
	$response = rest_do_request( $request );
	if ( $response->is_error() ) {
		return;
	}
	$patterns = $response->get_data();
	$registry = WP_Block_Patterns_Registry::get_instance();
	foreach ( $patterns as $pattern ) {
		$pattern['source']  = 'pattern-directory/featured';
		$normalized_pattern = wp_normalize_remote_block_pattern( $pattern );
		$pattern_name       = sanitize_title( $normalized_pattern['title'] );
		// Some patterns might be already registered as core patterns with the `core` prefix.
		$is_registered = $registry->is_registered( $pattern_name ) || $registry->is_registered( "core/$pattern_name" );
		if ( ! $is_registered ) {
			register_block_pattern( $pattern_name, $normalized_pattern );
		}
	}
}
```

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

- 6.3.0 — Add 'pattern-directory/featured' to the pattern’s 'source'.
- 6.2.0 — Normalized the pattern from the API (snake_case) to the format expected by register_block_pattern() (camelCase).
- 5.9.0 — Introduced.

## Связанные

Использует: [`wp_normalize_remote_block_pattern`](https://chugunov.pro/api-wordpress/functions/wp_normalize_remote_block_pattern/), `WP_Block_Patterns_Registry::get_instance`, [`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/), [`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_featured_patterns/
