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
				);
			}
		}
	}