Capability
Other metadata
- compatibility
- Targets WordPress 6.9+ (PHP 7.2.24+). Filesystem-based agent with bash + node. Some workflows require WP-CLI.
Topics
- wordpress
- abilities-api
- rest-api
- php
- javascript
- permissions
- wp-cli
What it does
Registers and exposes WordPress abilities (permissions/capabilities) via PHP hooks and REST endpoints, enabling client-side permission checks through the @wordpress/abilities library. Targets WordPress 6.9+ and handles ability registration, categorization, REST exposure, and consumption in JavaScript.
Generated from the current SKILL.md.
Frequently asked
What WordPress versions does this skill support?
WordPress 6.9+ with PHP 7.2.24+. For earlier versions, you may need the Abilities API as a separate plugin or package rather than relying on core.
Do I need WP-CLI to use this skill?
Some workflows require WP-CLI, but it is not universally required. Basic ability registration and REST exposure can work without it.
How do I make an ability visible to JavaScript clients?
Set `meta.show_in_rest: true` when registering the ability in PHP, then consume it on the client side using the `@wordpress/abilities` package.
Can I use this skill for WordPress core work, or only plugins and themes?
The skill works for core, plugins, and themes. Check the target WordPress version and whether Abilities API is expected from core or as a plugin before starting.
What should I do if an ability is registered but doesn't appear in the REST API?
Verify that `meta.show_in_rest` is enabled, the registration code is running on the correct hook, and the ability ID and category are correctly set. Check REST endpoints under `wp-abilities/v1` directly to confirm exposure.
Generated from the current SKILL.md. These answers refresh after source changes.