古登堡-如何防止区块被删除和重新排序/移动

时间:2020-01-28 作者:user1706680

我有一个预先填充了古腾堡块的帖子类型:

function blog_block_template() {
  $post_type_event = get_post_type_object( \'event\' );
  $post_type_event->template = array(
    array( \'acf/single-event-meta\' ),
  );
}
add_action( \'init\', \'blog_block_template\' );
不应删除或重新排序此特定块。我不想使用元框,因为元框将呈现在所有古腾堡块的下方,或者呈现在用户会感到困惑的一侧。

这是supports 注册古腾堡块时的参数,该块允许限制某些功能,但我找不到有关删除或重新排序的任何信息。

\'supports\' => array( 
    \'align\'           => false, 
    \'customClassName\' => false,
    \'html\'            => false,
    \'inserter\'        => false,
    \'multiple\'        => false,
    \'reusable\'        => false,
),
谢谢!

1 个回复
SO网友:WebElaine

可以使用块模板。

对于任何给定的帖子类型,可以设置块模板,每当创建该类型的新帖子时,该模板会将块添加到编辑器中。这些模板有一个名为template_lock 您可以设置为all 这意味着用户不能添加、移动或删除任何块。

当然,您可能想让人们添加其他块,但您仍然可以使用模板。您需要创建自己的包装块,它将您的事件块保存在其中,并且还允许InnerBlocks. 这样,您的包装器及其事件将始终是必需的,但人们仍然可以根据需要添加、编辑、移动和删除页面上的任何其他块。

相关推荐