社区新闻

开发者新动态(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区块

区块编辑器截图,选中了Query Total区块。其文本显示为“Displaying 1 - 10 of 12”,指的是父级Query区块中的文章数量。

Gutenberg 19.9引入了一个新的Query Total区块,它有两个用于显示查询结果的设置:

  • 总结果数: 输出找到的文章总数(例如,“找到12个结果”)。
  • 范围显示: 输出当前显示的文章范围(例如,“显示第1至第10条,共12条”)。

该区块将为您在主题设计中显示查询相关信息时提供更大的灵活性。

为经典主题添加样式书

安装了经典主题的站点编辑器中的WordPress样式界面。显示了一个颜色和排版部分。

Gutenberg 19.9为经典主题引入了一个简化的样式书界面,继续弥合经典主题与区块主题之间的差距。该界面目前是静态的,仅显示颜色、排版和区块样式,但未来可能会提供用户交互功能,或许作为主题选择加入的一部分。

插件与工具

实验性区块支持键的稳定化被撤销

Gutenberg 19.8最初稳定了几个实验性的区块支持键。然而,这些更改在Gutenberg 20.0中被撤销。原因是稳定这些键所采用的方法本身也需要时间来稳定,并且需要更多时间与第三方扩展者沟通这些变更。

Create Block更新

Create Block脚本收到了两个不错的功能更新:

  • 您现在可以在外部模板中设置requiresAtLeastrequiresPHPtestedUpTo字段
  • 默认模板针对多区块使用场景进行了优化。

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版本中,有几个区块现在支持边框设计工具:

编辑器及面向用户的更新

Gutenberg 19.9中引入了几个值得注意的面向用户的更改:

  • 用于更改Query区块模式的替换按钮已重命名为更改设计。同一个PR将弹出模态框替换为下拉菜单来显示模式。
  • 导航菜单项的硬编码RichText格式列表已被移除。以前,只允许使用粗体、斜体、图像和删除线文本。现在,用户可以为菜单项使用任何非交互式格式。

资源

WordPress新闻

WordPress新闻博客发布了涵盖最新WordPress版本的文章,过去一个月有几篇新文章:

开发者时间

自上次月度汇总以来,举办了两场面向开发者的直播节目。您可以在此回顾:

您可以在WordPress.tv上观看所有“开发者时间”的过往录像,并且在官方的WordPress.org YouTube频道上有广泛的内容。

走廊闲谈

过去一个月举行了两场“走廊闲谈”,这是关于WordPress功能的社区讨论:

开发者博客

当然,12月份开发者博客也发布了一些新内容,包括两个新的代码片段