开发者新动态(2025年1月)
希望大家度过了一个愉快的假期,并带着推动WordPress向前发展的新想法回到2025年。
去年,我们为扩展者引入了许多有趣的功能。我个人偏爱Block Bindings API,但像Data Views、区块样式变体和区块钩子这样的功能也相当令人兴奋。这里无法一一列举,请查看过往的月度汇总以了解您可能错过的内容。
尽管许多人都在休假,但WordPress的开发并未完全停滞。自上次月度更新以来,贡献者们发布了Gutenberg插件的19.9和20.0版本。
重点内容
2024年WordPress年度报告
2024年WordPress年度报告在日本东京举行,庆祝WordPress的持续增长和全球影响力。活动重点介绍了过去一年的关键成就,包括每年近5亿次核心下载、插件活动增加以及Interactivity和Block Bindings等API的引入。活动还庆祝了日本与WordPress的渊源,包括首位本地化该平台的人以及WordPress吉祥物Wapuu的历史。
查看YouTube上的2024年WordPress年度报告播放列表,其中包含所有会议和讨论。
新的Query Total区块

Gutenberg 19.9引入了一个新的Query Total区块,它有两个用于显示查询结果的设置:
- 总结果数: 输出找到的文章总数(例如,“找到12个结果”)。
- 范围显示: 输出当前显示的文章范围(例如,“显示第1至第10条,共12条”)。
该区块将为您在主题设计中显示查询相关信息时提供更大的灵活性。
为经典主题添加样式书

Gutenberg 19.9为经典主题引入了一个简化的样式书界面,继续弥合经典主题与区块主题之间的差距。该界面目前是静态的,仅显示颜色、排版和区块样式,但未来可能会提供用户交互功能,或许作为主题选择加入的一部分。
插件与工具
实验性区块支持键的稳定化被撤销
Gutenberg 19.8最初稳定了几个实验性的区块支持键。然而,这些更改在Gutenberg 20.0中被撤销。原因是稳定这些键所采用的方法本身也需要时间来稳定,并且需要更多时间与第三方扩展者沟通这些变更。
Create Block更新
Create Block脚本收到了两个不错的功能更新:
wp-env添加多站点支持
wp-env工具现在支持WordPress多站点。您可以在.wp-env.json文件中将env.development.multisite设置为true来启用它。查看文档以了解如何设置环境变量。
区块钩子更新
从Gutenberg 20.0开始,区块钩子被应用到编辑器和前端两个新区域:
导航链接文章状态的新过滤器钩子
默认情况下,导航链接仅在其文章状态为publish时才被允许。通过新的render_block_core_navigation_link_allowed_post_status钩子,现在可以添加多个文章状态到允许列表中,以便通过自定义过滤器在前端渲染。
BoxControl组件添加预设支持
Gutenberg 20.0为BoxControl组件添加了预设支持。当提供预设时,会显示一个在预设和自定义值之间切换的按钮。目前,预设始终使用范围控件,但未来的迭代应允许为较长的预设使用选择下拉菜单。
WordPress Playground
Playground在过去一个月进行了几项重大更新:
- 为所有网络请求启用了CORS代理。这使在Playground内运行的WordPress能够访问更多跨域资源。但是,对允许的请求头和下载大小仍有一些限制。
- 实验性的Data Liberation导入器现在在使用
importer.data-liberation选项时,可在importWxr步骤中使用。新的导入器将重写导入内容的链接,通过CORS代理下载资源,并在传达实时进度的同时并行化下载。 - Playground已重新启用WP-Cron,该功能之前曾被禁用。
- 发布了SQLite Database Integration插件,用于测试WordPress与SQLite的集成。
- 使用Playground测试器比较了WordPress.org上前1000个插件的错误率。与2023-2024年相比,该数字有所改善,故障率从7%降至5%。
- 面向开发者的WordPress Playground研讨会现已在WordPress TV上提供。
主题
值得注意的区块更新
当为Cover区块使用特色图像选项时,Gutenberg 19.9现在允许您设置图像的分辨率。这将允许您使用适合您设计的分辨率。
同样从Gutenberg 19.9开始,您可以将Separator区块设置为<div>,而不是默认的<hr>(水平线)元素。<hr>是一个语义元素,用于表示HTML文档中的主题分隔,屏幕阅读器会读出它。这通常是您需要的,也是Separator区块的初衷。但引入<div>选项可以让您仅将该区块用作设计标记。
Gutenberg 19.9中的一项更改将Image区块灯箱覆盖层的CSS变量定义从内联的<style>标签移到了data-wp-bind--style指令中。我还没有注意到我的自定义灯箱样式有任何负面影响,但始终值得测试以确保其正常工作。
深度嵌套的Post Template区块
Post Template区块现在将Query区块定义为其ancestor(祖先)而非parent(父级)。这允许您将Post Template深度嵌套在其他区块(如Group和Column)中,以实现更灵活和独特的设计。
更多区块添加边框支持
在过去的几个Gutenberg版本中,有几个区块现在支持边框设计工具:
- Latest Posts
- Post Comments Link
- Post Template(该PR还包括间距支持。)
- Query Total
编辑器及面向用户的更新
Gutenberg 19.9中引入了几个值得注意的面向用户的更改:
- 用于更改Query区块模式的替换按钮已重命名为更改设计。同一个PR将弹出模态框替换为下拉菜单来显示模式。
- 导航菜单项的硬编码RichText格式列表已被移除。以前,只允许使用粗体、斜体、图像和删除线文本。现在,用户可以为菜单项使用任何非交互式格式。
资源
WordPress新闻
WordPress新闻博客发布了涵盖最新WordPress版本的文章,过去一个月有几篇新文章:
开发者时间
自上次月度汇总以来,举办了两场面向开发者的直播节目。您可以在此回顾:
您可以在WordPress.tv上观看所有“开发者时间”的过往录像,并且在官方的WordPress.org YouTube频道上有广泛的内容。
走廊闲谈
过去一个月举行了两场“走廊闲谈”,这是关于WordPress功能的社区讨论:
开发者博客
当然,12月份开发者博客也发布了一些新内容,包括两个新的代码片段: