简而言之,你不能。但你可以通过使用一个只包含你的块并被锁定的块模板来实现这一点。如果块具有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\';
}