@wordpress/core-abilities 包为 Abilities API 提供 WordPress 核心能力的集成层,负责从 WordPress REST API 获取并注册所有能力和类别。
WordPress core abilities integration for the Abilities API.
This package provides the integration layer between the @wordpress/abilities package and WordPress REST API. It fetches and registers all abilities and categories from the WordPress server.
Install the module:
npm install @wordpress/core-abilities --save
This package assumes that your code will run in an ES2015+ environment. If you’re using an environment that has limited or no support for such language features and/or APIs, you should include the polyfill shipped in @wordpress/babel-preset-default in your code.
This package is designed to be loaded as a script module on WordPress admin pages. When loaded, it automatically:
/wp-abilities/v1/categories@wordpress/abilities/wp-abilities/v1/abilitiescallback that handles execution via REST APISimply import the package to initialize the WordPress abilities:
import '@wordpress/core-abilities';
Initialization is asynchronous because categories and abilities are fetched from the REST API. To wait for registration to finish before calling getAbilities() or executeAbility(), await the exported ready promise:
import { ready } from '@wordpress/core-abilities';
import { getAbilities, executeAbility } from '@wordpress/abilities';
await ready;
console.log( getAbilities() );
console.log( await executeAbility( 'core/get-site-info' ) );
This is an individual package that’s part of the Gutenberg project. The project is organized as a monorepo. It’s made up of multiple self-contained software packages, each with a specific purpose. The packages in this monorepo are published to npm and used by WordPress as well as other software projects.
To find out more about contributing to this package or Gutenberg as a whole, please read the project’s main contributor guide.