小编Lal*_*ptk的帖子

古腾堡块:使用“register_block_type_from_metadata()”注册多个块会在控制台中引发错误

我正在练习如何创建古腾堡块插件。我使用@wordpress/create-block来创建块插件。

编辑:我没有像我最初所说的那样使用 wp-cli 脚手架,我想写的是我使用了 @wordpress/create-block。

脚手架上只有一个块,因此,如果您想要多个块,则必须修改结构,这并不难,但是,我希望这些块使用 block.json 来注册块register_block_type_from_metadata(),我实现了,但问题是,如果我在主插件的 PHP 文件中使用此代码(register_block_type_from_metadata两次):

function blocks_boilerplate_block_init() {
    register_block_type_from_metadata( __DIR__ . '/src/blocks/example');
    register_block_type_from_metadata( __DIR__ . '/src/blocks/example2');
}
add_action( 'init', 'blocks_boilerplate_block_init' );
Run Code Online (Sandbox Code Playgroud)

为了注册这些块,这些块被注册并且它们工作没有问题,但是 Chrome 控制台显示两个错误。

块“create-block/boilerplate-example”已注册。

块“create-block/guten-block-example2”已注册。

如果我register_block_type_from_metadata() 只使用一次,错误就会消失。

关于如何使错误消失有什么想法吗?

php wordpress wordpress-gutenberg gutenberg-blocks

5
推荐指数
1
解决办法
2986
查看次数