古腾堡:限制顶级块,但不限制子块

时间:2019-11-27 作者:Andy Mercer

背景

我创建了一个自定义顶层“;第页第节;块,以使用现有主题。我想限制顶级街区仅限于这一个街区。但是,我不想完全禁用所有块,因为我希望所有块都可用作内部块。

问题

如何限制顶层块,而不限制子级块?

1 个回复
最合适的回答,由SO网友:Welcher 整理而成

简而言之,你不能。但你可以通过使用一个只包含你的块并被锁定的块模板来实现这一点。如果块具有InnerBlocks实例,则可以向其中添加任何已注册的块。

add_action( \'init\', \'insert_template\' );
function insert_template() {
    $post_type_object = get_post_type_object( \'post\' );
    $post_type_object->template =[ [ \'your-custom-block-name\'] ];
    $post_type_object->template_lock = \'all\';
}

相关推荐