WordPress 6.1 带有对块、模式和模板的纯内容编辑,以及对 Column块的模板锁定继承。
几乎任何使用核心块的布局都可以作为模式组合和共享。最终用户可能发现他们可能会意外破坏这些布局或以意想不到的方式使用它们。以前,使用模式的体验与为复杂布局使用特定块不同。
在 WordPress 6.1 中,添加了一种新的实验性锁定类型,称为“contentOnly”。任何模式或块都可以使用这种锁定方法。启用后,用户只能更改块/模式内的嵌套内容。块结构开始表现为一个单元,其中块层次结构完全隐藏。用户只能更改块中的文本和媒体 URL。
此外,没有内容的阻止类型从列表视图中隐藏,并且无法在阻止列表中获得焦点。这使得破坏预期布局变得更加困难。
在锁定模式下,块的检查器控件也被禁用。相反,侧边栏仅显示用户可以更改的内容块列表。
目前,用户仍然可以通过按修改来自由离开此锁定模式。按下修改时,块编辑器显示层次结构,用户拥有完全控制权。目前,任何用户都可以按下修改按钮。将来,它可能取决于用户的能力。
仅在块中编辑内容
支持内容锁定的核心块是 column、cover 和 group。
要使用内容锁定,templateLock
前面提到的块之一的属性应设置为“contentOnly”。
在以下模式中,只能编辑段落块的内容。用户不会看到其间的间隔块。
Paragraph 1
Paragraph 2
用作自定义帖子类型模板锁定
新的仅内容锁定也可以用作自定义 post-type 模板锁定,就像所有其他存在的锁定方法一样。
例子:
function myplugin_register_template() {
$post_type_object = get_post_type_object( 'post' );
$post_type_object->template = array(
array(
'core/group',
array(),
array(
array(
'core/paragraph',
array( 'placeholder' => 'Add Description...',
)
)
)
),
);
$post_type_object->template_lock = 'contentOnly';
}
add_action( 'init', 'myplugin_register_template' );
访问拉取请求:#43037和块模板文档
列块中的全局 template_lock 继承
块模板定义了编辑器会话中的默认块列表。为防止对阻止列表的操作,可以通过 template_lock 属性锁定所有块。
但是,在列块中, 编辑器会在某些操作上崩溃, 因为它会初始化块模板中定义的锁定状态。为了解决此问题并在模板锁定状态继承方面更加一致,列块现在继承块模板的锁定状态。