From 3b6c35526e0caa4ea6898549f4592f0f954b5f08 Mon Sep 17 00:00:00 2001 From: Daniel Richards Date: Wed, 17 Jan 2024 17:06:12 +0800 Subject: [PATCH] Update pattern overrides to use a hard coded support array rather than the soon to be removed block bindings global --- lib/block-supports/pattern.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/block-supports/pattern.php b/lib/block-supports/pattern.php index 7c344d669e1f91..0c5868c1fea0cb 100644 --- a/lib/block-supports/pattern.php +++ b/lib/block-supports/pattern.php @@ -13,8 +13,17 @@ * @param WP_Block_Type $block_type Block Type. */ function gutenberg_register_pattern_support( $block_type ) { - global $block_bindings_allowed_blocks; - $pattern_support = array_key_exists( $block_type->name, $block_bindings_allowed_blocks ); + // Note that this should be a duplicate or a subset of the $allowed_blocks + // defined in the `process_block_bindings` function. + // It should also match the client side config defined in + // `packages/patterns/src/constants.js`. + $allowed_blocks = array( + 'core/paragraph' => array( 'content' ), + 'core/heading' => array( 'content' ), + 'core/image' => array( 'url', 'title', 'alt' ), + 'core/button' => array( 'url', 'text' ), + ); + $pattern_support = array_key_exists( $block_type->name, $allowed_blocks ); if ( $pattern_support ) { if ( ! $block_type->uses_context ) {