确定数据块是否已注册

时间:2022-03-03 作者:sazr

在古腾堡/块编辑器中,如何检查是否已注册块类型?有我可以使用的功能吗?在“块编辑器手册”中搜索时,我看不到检查此项的函数。

下面是我试图做的一个例子:

class My_Block {

    public function __construct() {
        if ( ! SOME_FUNCTION_block_exists(\'foo/column\') ) {
            register_block_type( \'foo/column\', my_args );
        }
    }
    
}

1 个回复
SO网友:Welcher

EDIT

我刚刚意识到您是在PHP方面这样做的。有一个类叫做WP_Block_Type_Registry 可用于查看已注册的内容:

$registry = WP_Block_Type_Registry::get_instance();
if ( ! $registry->get_registered( \'foo/column\' ) ) {
    // YOUR CODE
}
如果已经注册了块,Gutenberg应该触发控制台错误。请参见registerBlockType src公司here.

相关推荐