| <?php |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function _block_bindings_pattern_overrides_get_value( array $source_args, $block_instance, string $attribute_name ) { |
| if ( empty( $block_instance->attributes['metadata']['name'] ) ) { |
| return null; |
| } |
| $metadata_name = $block_instance->attributes['metadata']['name']; |
| return _wp_array_get( $block_instance->context, array( 'pattern/overrides', $metadata_name, $attribute_name ), null ); |
| } |
|
|
| |
| |
| |
| |
| |
| |
| function _register_block_bindings_pattern_overrides_source() { |
| register_block_bindings_source( |
| 'core/pattern-overrides', |
| array( |
| 'label' => _x( 'Pattern Overrides', 'block bindings source' ), |
| 'get_value_callback' => '_block_bindings_pattern_overrides_get_value', |
| 'uses_context' => array( 'pattern/overrides' ), |
| ) |
| ); |
| } |
|
|
| add_action( 'init', '_register_block_bindings_pattern_overrides_source' ); |
|
|