跳到正文
cccskills
免费在 GitHub 公开

wp-abilities-api

Use when working with the WordPress Abilities API (wp_register_ability, wp_register_ability_category, /wp-json/wp-abilities/v1/*, @wordpress/abilities) including defining abilities, categories, meta, REST exposure, and permissions checks for clients.

中文简介正在准备中。当前显示原文说明。

pluginslab/wp-agentic-admin星标 30(GitHub 30 + cccskills 0)
集成工具WordPress

实测评分 未实测

查看安装方法

包含的文件(3)

  • SKILL.md3.6 KB
  • references/php-registration.md2.5 KB
  • references/rest-api.md378 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

WP Abilities API

When to use

Use this skill when the task involves:

  • registering abilities or ability categories in PHP,
  • exposing abilities to clients via REST (wp-abilities/v1),
  • consuming abilities in JS (notably @wordpress/abilities),
  • diagnosing “ability doesn’t show up” / “client can’t see ability” / “REST returns empty”.

Inputs required

  • Repo root (run wp-project-triage first if you haven’t).
  • Target WordPress version(s) and whether this is WP core or a plugin/theme.
  • Where the change should live (plugin vs theme vs mu-plugin).

Procedure

1) Confirm availability and version constraints

  • If this is WP core work, check signals.isWpCoreCheckout and versions.wordpress.core.
  • If the project targets WP < 6.9, you may need the Abilities API plugin/package rather than relying on core.

2) Find existing Abilities usage

Search for these in the repo:

  • wp_register_ability(
  • wp_register_ability_category(
  • wp_abilities_api_init
  • wp_abilities_api_categories_init
  • wp-abilities/v1
  • @wordpress/abilities

If none exist, decide whether you’re introducing Abilities API fresh (new registrations + client consumption) or only consuming.

3) Register categories (optional)

If you need a logical grouping, register an ability category early (see references/php-registration.md).

4) Register abilities (PHP)

Implement the ability in PHP registration with:

  • stable id (namespaced),
  • label/description,
  • category,
  • meta:
    • add readonly: true when the ability is informational,
    • set show_in_rest: true for abilities you want visible to clients.

Use the documented init hooks for Abilities API registration so they load at the right time (see references/php-registration.md).

5) Confirm REST exposure

  • Verify the REST endpoints exist and return expected results (see references/rest-api.md).
  • If the client still can’t see the ability, confirm meta.show_in_rest is enabled and you’re querying the right endpoint.

6) Consume from JS (if needed)

  • Prefer @wordpress/abilities APIs for client-side access and checks.
  • Ensure build tooling includes the dependency and the project’s build pipeline bundles it.

Verification

  • wp-project-triage indicates signals.usesAbilitiesApi: true after your change (if applicable).
  • REST check (in a WP environment): endpoints under wp-abilities/v1 return your ability and category when expected.
  • If the repo has tests, add/update coverage near:
    • PHP: ability registration and meta exposure
    • JS: ability consumption and UI gating

Failure modes / debugging

  • Ability never appears:
    • registration code not running (wrong hook / file not loaded),
    • missing meta.show_in_rest,
    • incorrect category/ID mismatch.
  • REST shows ability but JS doesn’t:
    • wrong REST base/namespace,
    • JS dependency not bundled,
    • caching (object/page caches) masking changes.

Escalation

  • If you’re uncertain about version support, confirm target WP core versions and whether Abilities API is expected from core or as a plugin.
  • For canonical details, consult:
    • references/rest-api.md
    • references/php-registration.md

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Generate a complete ability through an interview-driven workflow

中文简介正在准备中。当前显示原文说明。

pluginslab/wp-agentic-admin302026年10月16日 更新

issue

免费

Create a GitHub issue via interview — asks clarifying questions, inspects codebase, and files a well-structured issue

中文简介正在准备中。当前显示原文说明。

pluginslab/wp-agentic-admin302026年10月16日 更新

Scaffold a new ability with PHP backend, JS chat interface, and test case

中文简介正在准备中。当前显示原文说明。

pluginslab/wp-agentic-admin302026年10月16日 更新

Spin up a WordPress Playground instance with the plugin mounted and activated

中文简介正在准备中。当前显示原文说明。

pluginslab/wp-agentic-admin302026年10月16日 更新

pr

免费

Create a pull request with proper branch, description, and labels

中文简介正在准备中。当前显示原文说明。

pluginslab/wp-agentic-admin302026年10月16日 更新

release

免费

Version bump, commit, push, and create GitHub release with notes

中文简介正在准备中。当前显示原文说明。

pluginslab/wp-agentic-admin302026年10月16日 更新

查看 pluginslab 的全部技能

报告此技能的问题