学习NO.1 发表于 2023-11-24 16:21:43

WordPress 6.4 正式版发布,新增功能:区块钩子、改进的工作流程、

WordPress 6.4 正式版已经发布,一起来探索新 WordPress 版本附带的最值得注意的功能和改进吧!最有趣的添加包括区块钩子、改进的样板组织、重新设计和增强的命令调色板、对附件页面的更改、图像上的灯箱效果以及对写作工作流程的多项改进。改进的模板加载、完善的脚本加载策略和其他性能增强将使您的 WordPress 网站运行得更快,而列表视图增强和对管理用户界面的多项升级将使其更易于使用和访问。WordPress 6.4 还带来了一个新的默认主题 Twenty Twenty-Four,其中包含大量即用型样板和模板,可简化您的编辑过程。区块钩子 Block Hooks区块挂钩(以前称为自动插入块)使插件能够自动与古腾堡编辑器交互。更准确地说,借助 Block Hooks,当另一个块添加到内容中时,可以自动将一个块放置在特定位置。Block Hooks 的工作方式有两个原则指导:
[*]不必要求用户手动在编辑器中插入块,并且前端中的块插入应该在激活提供挂钩块的插件后立即发生。禁用插件应该会自动删除该块。
[*]该块应该在编辑器中可见,并且应该允许用户控制自动插入。
为了考虑这两个原则并保留代码中包含的信息,挂钩块仅在未修改的模板和模板部分以及主题提供的样板中工作,从样板目录复制或在register_block_pattern函数中注册。它们不适用于帖子内容、修改后的模板和模板部分以及用户生成的样板。此外,开发说明警告:从 WordPress 6.4 开始,您无法自动插入具有保存功能的块,否则会出现块验证错误。用通俗的话说,这意味着块钩子与动态块一起工作,而不是静态块。您可以通过两种方式实现 Block Hooks:使用block.json文件或新的hooked_block_types过滤器。通过 block.json 挂钩区块使用block.json是挂钩第三方块的快速且简单的方法,但它没有提供很大的灵活性,这意味着通过block.json自动插入的块将无条件附加到目标的所有实例。您可以使用新blockHooks属性添加挂钩块,该属性采用键/值对的对象,其中键是要挂钩的块的名称,值指定其相对于目标块的位置。您可以设置以下位置之一:
[*]before目标块前面
[*]after目标块后面
[*]firstChild目标容器块的第一个子项
[*]lastChild目标容器块的最后一个子项
例如,您可以使用blockHooks以下方式将一个块挂接到每个 Spacer 块上:{
        blockHooks: {
                'core/spacer': 'after'
        }
}当您使用firstChild或lastChild与block.json一起使用时,块检查器中的新插件面板会列出要自动插入的块,并带有用于选择加入/退出自动块插入的切换按钮。启用自动插入(图片来源 PR #52969)使用挂钩块hooked_block_types将块连接到目标的更灵活的方法是使用新的hooked_block_types过滤器。它允许您无条件地挂钩块,就像block.json方法一样,或者基于条件 – 例如根据块所在的模板、模板部分或模式将块挂钩到目标。的回调函数hooked_block_types接受四个参数:
[*]$hooked_blocks– 一系列钩住的块。
[*]$position– 可以是before、、、或。afterfirst_childlast_child
[*]$anchor_block– 锚块的名称。
[*]$context– 锚块所属的块模板、模板部分或图案。
有关 Block Hooks 的更多技术见解,请参阅开发说明。样板系统的增强块样板(Patterns)是一种功能强大的设计工具,可在您的内容或模板中使用,使您能够轻松构建复杂的块结构。您可以使用块主题提供的样板,也可以通过从样板目录复制它们来添加更多样板。您还可以在站点/帖子编辑器界面中从头开始创建样板。如果您对编码感到满意,您可以使用 .php 文件向当前主题(或子主题)添加样板。在 WordPress 6.3 中创建样板现在,让我们了解一下 WordPress 6.4 样板系统中的新增功能。首先,样板类别。在之前的WordPress版本中,当您创建新样板时,您只能设置样板名称和类型、同步或不同步。从 WordPress 6.4 开始,您还可以为您的样板添加类别,以便在网站和帖子编辑器中更轻松地识别它。此外,块插入器的同步样板选项卡已被删除,您现在可以从同一样板选项卡访问所有样板。
从站点编辑器导入或导出 JSON 格式的样板也更加容易



页: [1]
查看完整版本: WordPress 6.4 正式版发布,新增功能:区块钩子、改进的工作流程、