![图片[1]-WordPress 6.9 Abilities API具有重大意义和深远影响-搬主题](https://cdn.banzhuti.com/2025/12/20251207093311400.webp)
WordPress 6.9 于 2025 年 12 月 2 日发布,将内置一个全新的 Abilities API,该 API 引入了一个新系统,使主题和插件能够实现更高级的人工智能驱动功能。新的 Abilities API 将标准化插件、主题和核心如何以人类和机器都能理解的格式描述其功能。
这使得 WordPress 站点能够被 AI 代理和自动化工具更可靠地理解和使用,因为 Abilities API 提供了这些系统需要的结构化信息,以可预测的方式与站点功能进行交互。
Abilities API 是为了解决 WordPress 长期存在的一个问题而设计的:功能分散在自定义函数、AJAX 处理器和插件特定实现中。根据 WordPress 的说法,该 API 的目的是为 WordPress 核心、插件和主题提供一种通用的方式,以标准化、机器可读的形式描述它们能够执行的操作。
这种方法使得Abilities具有可发现性、清晰的验证机制和可预测的执行行为。通过集中描述和暴露能力,Abilities API 提供了一种统一的方式来描述功能,这些功能原本可能分散在不同的实现中。
什么是Abilities
公告将“Abilities”定义为一个自包含的功能单元,包括其输入、输出、权限和执行逻辑。这种结构使Abilities可以作为独立的功能模块进行管理,而不是分散在主题或插件代码中的片段。WordPress 说明,通过 API 注册Abilities可以让开发者定义权限检查、执行回调和验证要求,从而确保在任何使用能力的地方都能有可预测的行为。通过用定义好的单元替代孤立的函数,WordPress 构建了一个更清晰、更开放的系统来与其功能进行交互。
开发者从 Abilities API 中获得的收益
开发者通过将功能注册为Abilities可以获得多项优势。根据公告,Abilities可以通过标准化接口被发现,这意味着它们可以在不同上下文中被查询、列出和检查。开发者可以将它们归类,验证输入和输出,并应用定义谁或什么可以执行这些Abilities的权限规则。公告指出,其中一个好处是通过 wp-abilities/v1 命名空间下的 REST API 端点自动暴露能力。这种设置使 WordPress 从自定义编码的动作转向以一致且可访问的方式定义功能的系统。
Abilities最佳实践
WordPress 用户在使用插件或主题时,经常会遇到令人沮丧的冲突问题。这种问题可能由多种原因引起,但在 Abilities API 的情况下,WordPress 已经创建了一套规则,应该有助于防止冲突和错误。
WordPress 解释了这些规范:
Abilities名称应遵循以下规范:
- 使用命名空间来防止冲突(例如:my-plugin/my-ability)
- 仅使用小写字母、数字、短横线和正斜杠
- 使用描述性、以动作为导向的名称(例如:process-payment, generate-report)
- 格式应为 namespace/ability-name
Abilities API
Abilities API 引入了三个组件,它们协同工作,为注册和与Abilities进行交互提供了一个完整的系统。
1. 第一个是用于注册、管理和执行Abilities的 PHP API。
2. 第二个是自动 REST API 暴露,确保Abilities可以通过端点访问,而无需额外的开发工作。
3. 第三是一组新的钩子,帮助开发者与系统集成。根据公告,这些组件为Abilities的描述和执行带来了一致性,形成了一种在公告中描述为一致的注册和执行Abilities的方式。
Abilities API 由几个设计目标指导,这些目标有助于其作为长期基础发挥作用。
可发现性
可发现性是核心目标,允许每个Abilities被列出、查询和检查。
互操作性
互操作性也得到了强调,因为统一的模式使 WordPress 的不同部分能够协同创建工作流。
安全
安全性是新 API 的设计部分,权限检查定义了谁和什么可以调用Abilities。
AI 构建模块计划的一部分
Abilities API 不是一个孤立的更改,而是 AI 构建模块计划的一部分,旨在为 WordPress 准备 AI 驱动的工作流程。该公告解释说,这个系统为 AI 代理、自动化工具和开发者提供了一种可预测的方式来与 WordPress 交互。
Abilities 是机器可读的,并且在 PHP、REST 以及计划中的接口中以相同的方式暴露出来,公告中描述它们可以在这些上下文中使用。Abilities API 提供了 AI 代理和自动化工具可以用来理解和操作 WordPress 功能的元数据。
WordPress 6.9 中引入的 Abilities API 可能标志着平台在功能组织、描述和访问方式上的巨大变化。通过创建一个标准化的系统来定义Abilities并在不同上下文中暴露它们,WordPress 引入了一个能够使其在未来多年中处于 AI 创新前沿的系统。这是一次重大且具有深远影响的 WordPress 更新,将在几周内上线。
























暂无评论内容