开发者有哪些新动态?(2024年6月)
我们离 WordPress 6.6 越来越近了,随着计划发布日期(2024年7月16日)的临近,已经有了大量更新。
发布团队一直忙于6月4日的 WordPress 6.6 Beta 1 以及一天后的 WordPress 6.5.4 维护版本。如果你还没有更新,请务必升级到最新版本的 WordPress。
让我们来看看六月份的变化。和往常一样,请务必在 WordPress trunk 和最新版本的 Gutenberg 插件 上测试以下更改。这些月度汇总的主要目标是帮助你保持更新并为下一个 WordPress 版本做好准备。
重点内容
区块绑定
在过去的几周里,区块绑定 API 有一些非常令人兴奋的更新,使得处理区块绑定更加直观。
- 区块检查器中新增了一个 区块绑定面板,用于显示该区块的所有绑定。
- 现在可以 直接在区块中编辑绑定的文章元数据值。这是一个非常令人兴奋的功能,但请务必进行测试,因为它可能会影响你现有的 UI 解决方案。
WordPress 6.6 中的 React 和 JSX 变更
WordPress 6.6 将搭载 React 18.3,该版本与 18.2 相同,但增加了关于弃用和其他变更的警告,以帮助开发者在 React 19 稳定后为升级做好准备。此外,WordPress 6.6 将允许开发者使用首次在 React 17 中发布的新 React JSX 转换。此变更有可能破坏一些现有的构建流程,因此在更新依赖项之前,请务必阅读完整的开发说明并进行彻底测试。
插件与工具
数据视图
数据视图的工作正在推进,并且正在讨论 如何处理可扩展性。现在是参与你将如何扩展和使用此功能的绝佳时机,请务必关注最新动态!
区块变体
已经进行了改进以确定区块变体是否处于活动状态。
getActiveBlockVariation现在会返回 具有最高特异性 的变体。isActive属性现在支持在传递字符串数组时使用 点表示法。此变更将使扩展者能够简化确定给定变体是否处于活动状态的方式。
交互性 API 更新
交互性 API 进行了一些非常棒的、面向开发者的更新,这些更新将随 WordPress 6.6 提供。
- 交互性 API 在 wp-admin 中自动可用,现在可用于满足你所有的自定义管理屏幕需求。
- 可以通过新的
interactivity_process_directives过滤器 选择退出处理指令。 - 现在,每当 服务器指令处理遇到错误时,都会打印调试警告,以提供更好的开发者体验。
新组件与区块支持
- 新 稳定化的 BlockPopover 组件 可供那些寻求比 BlockToolbar 更多自定义选项的扩展者使用。
通过新的 supports.splitting 区块设置,在自定义区块中复制富文本粘贴行为现在变得更加容易。启用此设置后,当内容粘贴到区块内部时,它会将你的区块一分为二,插入内容,然后将两端合并。
REST API
- 具有
edit_post权限的用户 现在拥有对template端点的查看权限。
扩展者现在可以在发出批量 API 请求时 包含 /wp/v2/users 路由,从而允许对用户进行批量更改。
其他值得注意的变更
- 现在可以 针对支持的文章类型,按文章类型禁用自动保存。
register_setting函数现在支持label字段,允许扩展者不再需要为其自定义管理屏幕硬编码标签。- WordPress.com Studio 现已适用于 Windows(外部工具)。
主题
模式的一致根内边距
历史上,主题模式需要为左右内边距设置硬编码值,以确保无论在哪里使用都能正确渲染。随着 Gutenberg 18.5 的发布,根内边距实现已更新,不再需要这样做,并使内边距在所有情况下更加一致。此变更有可能破坏一些现有的设计,因此请务必测试你的模式。
区块变更
在最近几个版本的 Gutenberg 中,一些区块有了不错的更新:
- Gutenberg 18.4 为列表区块添加了
wp-block-list类。此变更将使扩展者更容易定位此区块。 - Gutenberg 18.5 为封面区块添加了 阴影支持。
Theme.json 更新
- 现在可以在 theme.json 中 定义自定义图像宽高比。
- 新增了两个属性,需要将 theme.json 中的
version设置为3:- 通过将新的
settings.typography.defaultFontSizes属性设置为false来 禁用显示默认字体大小。 - 通过将
settings.spacing.defaultSpacingSizes属性设置为false来 禁用默认间距尺寸。
- 通过将新的
背景图片更新
作为 Gutenberg 18.5 版本的一部分,此功能已完成更多更新:
- 图像路径可以定义为 URL 或使用
file:./的 相对路径,定义方式与本地字体相同。 - 通过
theme.json设置的图像现在可以在站点编辑器的 样式 > 布局 区域中 被移除或更改。 - 从媒体库设置并设为
Tile的背景图片会被赋予 一些默认的position值,以增加看到图像焦点的可能性。
从全局样式管理阴影
Gutenberg 18.5 增加了从全局样式面板 创建和编辑阴影 的能力。
迈向区块组样式
作为向 WordPress 6.6 添加 区块组样式 工作的一部分,Gutenberg 18.4 引入了一个 新的全局函数,允许扩展者传递一个区块列表以将注册的样式与之关联。同样,区块样式变体也在 Gutenberg 18.5 中进行了扩展,作为 实现区块组样式的一种机制。
其他显著变更
- 引入了 Bluesky 嵌入区块变体,允许用户在其网站上嵌入 Bluesky 消息。
- 站点编辑器在模式页面中 添加了一个“添加新模式”按钮。
- 在主题变体之间切换时,现在会复制任何自定义 CSS。
资源
WordPress 新闻
主要的 WordPress 新闻博客发表了一篇文章,非常适合任何试图提升 WordPress 技能的人。
开发者时间
上个月有两个新的“开发者时间”活动,涵盖了一些有趣的主题:使用自定义元框的替代方案和 WordPress Playground 蓝图。两者都可以在 YouTube 上观看。
开发者博客
开发者博客本月有两篇新文章,还有更多在路上。有空时务必查看一下!