Automattic\WooCommerce\Internal\Abilities

AbilitiesRegistry{}WC 1.0

Abilities Registry class for WooCommerce.

Centralized registry that initializes all WooCommerce abilities. These abilities can be consumed by MCP, REST API, or other tools.

Хуков нет.

Использование

$AbilitiesRegistry = new AbilitiesRegistry();
// use class methods

Методы

  1. public get_abilities_ids()
  2. public init()

Код AbilitiesRegistry{} WC 10.9.1

class AbilitiesRegistry {

	/**
	 * Initialize all WooCommerce abilities.
	 *
	 * @since 10.9.0
	 *
	 * @internal
	 */
	final public function init(): void {
		AbilitiesLoader::init();
	}

	/**
	 * Get all ability IDs from the WordPress Abilities API.
	 *
	 * @return array Array of all ability IDs.
	 */
	public function get_abilities_ids(): array {
		// Check if the abilities API is available.
		if ( ! function_exists( 'wp_get_abilities' ) ) {
			return array();
		}

		$all_abilities = wp_get_abilities();

		return array_keys( $all_abilities );
	}
}