区块主题的出现为用户提供了更多的创意能力,但有时主题作者可能想锁定设计的关键元素及其指定的内容区域。即将发布的WordPress 5.9版本首次在Gutenberg 11.6中引入了一个新的API,用于锁定块。
模板级别的锁定已经在Gutenberg中使用了几年,允许开发者锁定用户界面上的模板,这样用户就不能操作这些块。这个新的API提供了更细化的控制,可以应用在块级,并覆盖模板锁定。
马库斯-卡兹米亚克在开发说明中说:"你可以通过锁属性有选择地应用于单个块,而不是对所有内部块应用锁。"区块锁定将取代继承的templateLock值。你可以选择锁定移动或删除一个块。"
在提议新API的票据中提到的锁定单个块的主要用例之一是,人们可能会锁定单个模板的 "post-content "块,这样用户就不能删除它。
"WooCommerce工程师Seghir Nadir说:"我们正在建立的另一个用例是有一个结账块,其中有不同的块作为基本步骤,我们不希望人们删除或移动这些步骤,因为它们是基本步骤,其顺序也很重要,但我们希望允许人们选择它们,访问设置,并在它们之间插入块。
Kazmierczak的开发说明展示了开发人员如何在模式中锁定一个特定的块,并解释了块级锁定是如何不可继承的。
"如果一个区块被锁定不能被删除,它的子代仍然可以被删除,"Kazmierczak说。"如果你想在子代上也应用锁定,请在内部块组件上添加templateLock,或在支持块上添加templateLock属性。"
关于新的锁定机制的更多信息,请查看《块编辑器手册》和开发说明中的代码示例。
评论前必须登录!
立即登录 注册