Automattic\WooCommerce\Admin\Features\ProductBlockEditor
BlockRegistry::register_block()
Register a single block.
Метод класса: BlockRegistry{}
Хуков нет.
Возвращает
WP_Block_Type|false
. The registered block type on success, or false on failure.
Использование
// private - только в коде основоного (родительского) класса $result = $this->register_block( $block_name );
- $block_name(строка) (обязательный)
- Block name.
Код BlockRegistry::register_block() BlockRegistry::register block WC 7.7.2
private function register_block( $block_name ) { $block_name = $this->remove_block_prefix( $block_name ); $block_json_file = $this->get_file_path( $block_name . '/block.json' ); if ( ! file_exists( $block_json_file ) ) { return false; } // phpcs:disable WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents $metadata = json_decode( file_get_contents( $block_json_file ), true ); if ( ! is_array( $metadata ) || ! $metadata['name'] ) { return false; } $registry = \WP_Block_Type_Registry::get_instance(); if ( $registry->is_registered( $metadata['name'] ) ) { $registry->unregister( $metadata['name'] ); } return register_block_type_from_metadata( $block_json_file ); }