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