跳到正文
原文
Make WordPress Core(核心开发)· Jonathan Bossenger·· 3 天前编辑评分49

WP Feature Notifications 每周更新:通知仓库改为按用户隔离

WP Feature Notifications weekly update: 2026-10-30

编辑导读

WP Feature Notifications 通知仓库现已按用户隔离,为 REST API 奠定基础;`find_by_id` 仅查找指定用户的消息,并新增 `find_by_user` 与 `count_by_user`。项目还合并了 README 说明及 4 项 Dependabot 补丁更新,并有多项社区 PR 等待审核。

本周的一项重大改动已经落地:通知存储库现在按用户划分范围,为 REST API 奠定了基础。此外,我们合并了一条 README 说明和四项 Dependabot 依赖升级。一批社区 PR(修复、工具以及 PHP 测试矩阵更新)已提交,正等待审核。

亮点

  • 通知存储库现已按用户划分范围(#626,elphizu)。Notification_Repository接口经过重写,现在每次查找都需要传入user_id。find_by_id()现在可以按消息 ID 查找特定用户的消息,新增的find_by_user()和count_by_user()方法支持按状态、渠道、上下文、after/before(用于轮询)、过期时间和分页进行筛选。wpdb 实现已更新以与之匹配,旧版interface-notification.php已移除,并新增了 PHPUnit 测试覆盖。现在用户只能通过存储库访问自己的通知,而 REST 层也获得了列出通知和汇总数量所需的功能(X-WP-Total)。
  • 关于演示代码插件的 README 说明(#648,jonathanbossenger),引导贡献者访问该演示插件。

探索功能通知的设计

2026-10-29,@poligilad 发布了文章《探索功能通知的设计》。鼓励贡献者阅读该文章,并在评论区分享反馈。

已合并的拉取请求

修复

  • #626 修复:将通知存储库改为按用户划分范围(elphizu)

文档

  • #648 在 readme 中添加关于演示代码插件的说明(jonathanbossenger)

依赖项更新

Dependabot 提交的所有 npm 补丁级升级,已于 2026-10-23 合并:

软件包原版本 → 新版本PR
handlebars4.7.9 → 4.7.10#621
compression1.8.1 → 1.8.2#623
follow-redirects1.16.0 → 1.16.1#636
eslint-import-resolver-typescript4.4.4 → 4.4.5#646

Dependabot 仍在进行中:#647 eslint 10.4.0 → 10.13.0,以及 #654 fast-uri 3.1.8 → 3.1.9。

进行中

本周新提交

  • #649 为测试套件添加现代 PHP 版本(masteradhoc)
  • #652 修复(channel-registry):像处理其他可选参数一样,使用 array_key_exists() 保护标题键(hmbashar)
  • #653 修复(base-image):防止 json_unserialize() 处理无效 JSON 输入(hmbashar)

本周开放并有更新(均非草稿)

  • #644 REST:添加缺失的文本域,并修复 REST API 控制器字符串中的拼写错误(devmuhib009)
  • #637 修复(database):添加 schema v2 表(faisalahammad)
  • #633 修复:将通知存储转换为 thunk(KhushalSainS)
  • #632 工具:修复 test:php、php-install、lint:css 和 docGen npm 脚本(huzaifaalmesbah)
  • #628 GitHub:添加 Props Bot 工作流(huzaifaalmesbah)
  • #627 模型:在 Serde 和消息工厂中以 UTC 处理日期(huzaifaalmesbah)
  • #625 GitHub:更新拉取请求模板(huzaifaalmesbah)
  • #624 框架:每个子类存储一个 Factory 实例(huzaifaalmesbah)
  • #552 类型:为 jsonSerialize 方法添加返回类型声明(SirLouen)

关闭但未合并

  • #383 更新 wp-env 并添加实用的脚本命令(Sephsekla),一份 2023 年的草稿
  • #568 npm:将 form-data 从 4.0.5 升级到 4.0.6(Dependabot)

#功能通知

来源:Make WordPress Core(核心开发) · https://make.wordpress.org/core/2026/11/01/wp-feature-notifications-weekly-update-2026-10-30/

部分链接为推广/关联链接。