WordPress Version: 6.4
/**
* Registers the layout block attribute for block types that support it.
*
* @since 5.8.0
* @since 6.3.0 Check for layout support via the `layout` key with fallback to `__experimentalLayout`.
* @access private
*
* @param WP_Block_Type $block_type Block Type.
*/
function wp_register_layout_support($block_type)
{
$support_layout = block_has_support($block_type, 'layout', false) || block_has_support($block_type, '__experimentalLayout', false);
if ($support_layout) {
if (!$block_type->attributes) {
$block_type->attributes = array();
}
if (!array_key_exists('layout', $block_type->attributes)) {
$block_type->attributes['layout'] = array('type' => 'object');
}
}
}