Automattic\WooCommerce\Blocks\BlockTypes

AbstractInnerBlock::register_block_type()protectedWC 1.0

Registers the block type with WordPress using the metadata file.

The registration using metadata is now recommended. And it's required for "Inner Blocks" to fix the issue of missing translations in the inspector (in the Editor mode)

Method of the class: AbstractInnerBlock{}

No Hooks.

Return

null. Nothing (null).

Usage

// protected - for code of main (parent) or child class
$result = $this->register_block_type();

AbstractInnerBlock::register_block_type() code WC 9.4.2

protected function register_block_type() {
	$block_settings = [
		'render_callback' => $this->get_block_type_render_callback(),
		'editor_style'    => $this->get_block_type_editor_style(),
		'style'           => $this->get_block_type_style(),
	];

	if ( isset( $this->api_version ) && '2' === $this->api_version ) {
		$block_settings['api_version'] = 2;
	}

	$metadata_path = $this->asset_api->get_block_metadata_path( $this->block_name, 'inner-blocks/' );
	// Prefer to register with metadata if the path is set in the block's class.
	register_block_type_from_metadata(
		$metadata_path,
		$block_settings
	);
}