| | <?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' ); |
| |
|