wp-abilities-api は何をしますか?
WordPress Abilities API(wp_register_ability、wp_register_ability_category、/wp-json/wp-abilities/v1/*、@wordpress/abilities)を扱う際に使用します。能力、カテゴリ、メタ、REST公開、クライアントの権限チェックの定義を含みます。
概要
このスキルは、WordPressのAbilities APIを利用するためのガイドです。以下の機能をサポートします。
- 能力(abilities)の登録と管理
- 能力カテゴリの定義
- カスタムメタデータの設定
- REST APIを介した能力の公開
- クライアントサイドでの権限チェック
主なAPI
サーバーサイド(PHP)
wp_register_ability( $slug, $args )- 新しい能力を登録しますwp_register_ability_category( $slug, $args )- 能力カテゴリを登録します- RESTエンドポイント:
/wp-json/wp-abilities/v1/*
クライアントサイド(JavaScript)
@wordpress/abilitiesパッケージを使用してクライアント側で能力を確認します
使用例
// 能力を登録
wp_register_ability( 'edit_post', [
'label' => __( 'Edit Post', 'textdomain' ),
'category' => 'posts',
'description' => 'Allows editing posts',
] );
// クライアント側で権限チェック
import { checkAbility } from '@wordpress/abilities';
if ( checkAbility( 'edit_post' ) ) {
// 編集機能を有効にする
}
注意事項
- 能力スラッグは一意である必要があります
- REST APIは認証が必要です
- 詳細については公式ドキュメントを参照してください