wppaste
WordPress

_load_remote_block_patterns( WP_Screen $deprecated = null )

Since
5.8.0, 5.9.0, 6.2.0, 6.3.0
Source
wp-includes/block-patterns.php:210
Register Core's official patterns from wordpress.org/patterns.

Parameters

$deprecatedWP_Screenoptional
Unused. Formerly the screen that the current request was triggered from.Default: null

Hooks fired · 1

One hook fires while _load_remote_block_patterns() runs, in this order:

  1. apply_filters( should_load_remote_block_patterns )filterline 228 (+18 into the body)

    Filter to disable remote block patterns.

Uses · 8

Used by · 1

Source

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 );		}	}}

History

Introduced in 5.8.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

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

About this page

Parsed data
Generated from the wordpress-develop 6.7.7 tag, from src/wp-includes/block-patterns.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.