WordPress 5.9 引入用于锁定块的新 API

wordpress-5-9-to-introduce-new-api-for-locking-blocks WordPress 5.9 引入用于锁定块的新 API

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

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

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

锁定单个块的主要用例之一,在 提出新的 API 时,人们可能会锁定单个模板的“发布内容”块,这样用户就无法删除它。

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

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

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

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

来源

相关文章