Gutenberg 12.9新功能详解:块锁定UI与主题导出功能
Gutenberg 12.9 正式发布,这个版本为所有用户带来了丰富的功能升级。尽管近期对新功能进行了多次优化,但受限于时间,我尚未全面探索所有细节。虽然无法深入剖析每个功能,但以下精选亮点值得重点关注。
以下是部分未深入研究的特色功能,但强烈建议读者进一步探索:
– 颜色选择器中现在显示所选颜色的名称,方便用户快速识别。
– 发布日期块支持自定义格式,用户可从建议列表中选择或手动设置,且支持多语言适配。
– 当查询无结果时,主题可自动将块添加至无结果容器。
– 标签云块新增最小和最大尺寸控制,优化视觉效果。
– 分隔块支持透明色选择,增强设计灵活性。
– 画廊块间隙支持……略有改进,但需注意兼容性问题。
– 列表视图中默认折叠子项,提升嵌套内容管理效率。
– 主题自动样板注册功能,简化模板开发流程。
– 块级锁定界面优化,用户可灵活控制移动与删除权限。
– 主题导出与模板构建功能,实现主题的快速迁移与定制。
Gutenberg 12.9 引入的块级锁定功能备受关注。Andrei Draganescu 在官方公告中提到,锁定块后用户可选择禁止移动或删除,或两者同时限制。这一功能特别适用于站点级块,如主题默认保留的文章内容。但需注意,此锁定并非永久或强制,仅通过界面即可解除,为用户提供了更多灵活性。
画廊块间隙支持是本次版本的一大亮点。主题开发者通常依赖块样式控制间距,但12.9中手动设置间隙的功能出现异常,导致CSS输出错误。官方预计将在12.9.1中修复,建议期间避免使用该控件。主题开发者需关注:
– –gallery-block–gutter-size 变量被移除,影响默认间隙设置。
– 新增 –wp–style–unstable-gallery-gap 变量,但可能不稳定且作用范围不同。
建议开发者通过CSS测试覆盖默认间隙,或分享解决方案以供参考。
列表视图中默认折叠子项功能解决了嵌套内容管理难题。以往列表视图中默认展开所有层级,导致定位困难,而12.9改为默认折叠,大幅提升效率。
主题自动样板注册功能简化了模板开发。开发者只需在/patterns文件夹的PHP文件中添加带标题和Slug的样板数据,即可通过register_block_pattern()函数注册。向后兼容性方面,可检查gutenberg_register_theme_block_patterns()函数是否存在。这一改进进一步巩固了块主题的标准化结构:
– /parts:块模板部分
– /patterns:块样板
– /styles:全局样式变化
– /templates:块模板
– theme.json:全局设置和样式
除自定义块样式外,几乎所有功能均有明确规范,大幅降低开发门槛。
主题导出与模板构建功能实现了主题的快速构建与迁移。用户可直接从编辑器导出活动主题的ZIP文件,包含所有自定义内容和原始文件,但需注意主题名称和style.css保持不变。此外,用户可创建作者、日期、标签、分类法等模板,但暂不支持UI变体创建。
Gutenberg 12.9 的这些更新为用户和开发者提供了更多可能性,但部分功能仍需完善。官方文档提供了更详细的信息,值得深入阅读。