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