GC_Block_Supports::register_attributes()
最后更新于:2021-11-26 10:58:26
GC_Block_Supports::register_attributes()Registers the block attributes required by the different block supports.
源文件
文件: gc-includes/class-gc-block-supports.php
private function register_attributes() {
$block_registry = GC_Block_Type_Registry::get_instance();
$registered_block_types = $block_registry->get_all_registered();
foreach ( $registered_block_types as $block_type ) {
if ( ! property_exists( $block_type, 'supports' ) ) {
continue;
}
if ( ! $block_type->attributes ) {
$block_type->attributes = array();
}
foreach ( $this->block_supports as $block_support_config ) {
if ( ! isset( $block_support_config['register_attribute'] ) ) {
continue;
}
call_user_func(
$block_support_config['register_attribute'],
$block_type
);
}
}
}