wp_register_ability_category()
Регистрирует новую категорию возможностей в Abilities API.
Категории помогают группировать связанные возможности. Категорию нужно зарегистрировать раньше возможностей, которые на неё ссылаются.
Перед проверкой параметров массив $args проходит через фильтр wp_register_ability_category_args.
Функцию нужно вызывать только во время хука wp_abilities_api_categories_init. Иначе категория не будет зарегистрирована.
Работает на основе: WP_Ability_Categories_Registry::get_instance(), WP_Ability_Categories_Registry::register()
Основа для: wp_register_core_ability_categories()
Хуков нет.
Возвращает
WP_Ability_Category|null.
- WP_Ability_Category - объект зарегистрированной категории.
null- если зарегистрировать категорию не удалось.
Использование
wp_register_ability_category( $slug, $args ): ?WP_Ability_Category;
- $slug(string) (обязательный)
- Уникальный ярлык категории. Допускаются строчные латинские буквы, цифры и одиночные дефисы. Например,
data-export. - $args(array) (обязательный)
Параметры категории:
-
label(string) (required)
Название категории. -
description(string) (required)
Описание категории. - meta(array)
Дополнительные метаданные. Необязательный параметр.
-
Примеры
#1 Регистрация категории возможностей
add_action(
'wp_abilities_api_categories_init',
'my_plugin_register_ability_categories'
);
function my_plugin_register_ability_categories(): void {
wp_register_ability_category(
'content-management',
[
'label' => __( 'Content Management', 'my-plugin' ),
'description' => __( 'Abilities for managing content.', 'my-plugin' ),
]
);
}Заметки
- Смотрите: WP_Ability_Categories_Registry::register()
- Смотрите: wp_register_ability()
- Смотрите: wp_unregister_ability_category()
Список изменений
| С версии 6.9.0 | Введена. |