区块主题的出现为用户提供了更多很多创意,但有时主题作者可能希望锁定设计的关键元素及其指定的内容区域。首次在 Gutenberg 11.6 中引入,即将发布的 WordPress 5.9 版本将包含一个用于锁定块的新 API。

模板级锁定已经在 Gutenberg 中使用了几年,允许开发人员在 UI 上锁定模板,使用户无法操作块。这个新的 API 提供了更细粒度的控制,可以在块级别应用并覆盖模板锁定。

“您可以通过 lock 属性有选择地将锁应用于各个块,而不是将锁应用于所有内部块,”Marcus Kazmierczak 在开发者说明中说道。 “块级锁定将取代继承的 templateLock 值。您可以选择锁定以移动或删除块。”

锁定单个块的主要用例之一,当在一个新的 API 中提出时ticket,人们可能会锁定单个模板的“帖子内容”块,以便用户无法删除。

“我们正在构建的另一个用例是将不同的块作为基本步骤的结帐块,我们不希望人们删除或移动这些步骤,因为它们是基本的并且它们的顺序很重要,但我们希望允许人们选择它们、访问设置并在它们之间插入块,”WooCommerce 工程师 Seghir Nadir 说。

Kazmierczak 的开发说明演示了开发人员如何以特定模式锁定特定块,并解释了块级锁定如何不可继承。

“如果一个块被锁定不能被删除,它的子块仍然可以被删除,”Kazmierczak 说。 “如果你也想对孩子应用锁,将 templateLock 添加到内部块组件,或者将 templateLock 属性添加到支持块。”

有关新锁定机制的更多信息,请查看代码块编辑器手册和开发说明中的示例。

来源