get_block_bindings_supported_attributes()
Retrieves the list of block attributes supported by block bindings.
Hooks from the function
Returns
Array. The list of block attributes that are supported by block bindings.
Usage
get_block_bindings_supported_attributes( $block_type );
- $block_type(string) (required)
- The block type whose supported attributes are being retrieved.
Changelog
| Since 6.9.0 | Introduced. |
get_block_bindings_supported_attributes() get block bindings supported attributes code WP 6.9.1
function get_block_bindings_supported_attributes( $block_type ) {
$block_bindings_supported_attributes = array(
'core/paragraph' => array( 'content' ),
'core/heading' => array( 'content' ),
'core/image' => array( 'id', 'url', 'title', 'alt', 'caption' ),
'core/button' => array( 'url', 'text', 'linkTarget', 'rel' ),
'core/post-date' => array( 'datetime' ),
'core/navigation-link' => array( 'url' ),
'core/navigation-submenu' => array( 'url' ),
);
$supported_block_attributes =
isset( $block_type, $block_bindings_supported_attributes[ $block_type ] ) ?
$block_bindings_supported_attributes[ $block_type ] :
array();
/**
* Filters the supported block attributes for block bindings.
*
* @since 6.9.0
*
* @param string[] $supported_block_attributes The block's attributes that are supported by block bindings.
* @param string $block_type The block type whose attributes are being filtered.
*/
$supported_block_attributes = apply_filters(
'block_bindings_supported_attributes',
$supported_block_attributes,
$block_type
);
/**
* Filters the supported block attributes for block bindings.
*
* The dynamic portion of the hook name, `$block_type`, refers to the block type
* whose attributes are being filtered.
*
* @since 6.9.0
*
* @param string[] $supported_block_attributes The block's attributes that are supported by block bindings.
*/
$supported_block_attributes = apply_filters(
"block_bindings_supported_attributes_{$block_type}",
$supported_block_attributes
);
return $supported_block_attributes;
}