WordPress at Your Fingertips
function is not described

_load_remote_block_patterns() WP 5.8.0

Register Core's official patterns from wordpress.org/patterns.

This is an internal function for using it by WP core itself. It's not recommended to use this function in your code.

Hooks from the function

Return

null. Nothing.

Usage

_load_remote_block_patterns( $current_screen );
$current_screen(WP_Screen) (required)
The screen that the current request was triggered from.

Changelog

Since 5.8.0 Introduced.

Code of _load_remote_block_patterns() WP 5.8.2

function _load_remote_block_patterns( $current_screen ) {
	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 $settings ) {
			$pattern_name = 'core/' . sanitize_title( $settings['title'] );
			register_block_pattern( $pattern_name, (array) $settings );
		}
	}
}