Title: wp-includes/abilities-api/class-wp-abilities-registry.php | Developer.WordPress.org

---

# File: wp-includes/abilities-api/class-wp-abilities-registry.php

 * method[WP_Abilities_Registry::get_instance()](https://developer.wordpress.org/reference/classes/wp_abilities_registry/get_instance/)
 * Utility method to retrieve the main instance of the registry class.
 * Used by [5 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/get_instance/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/get_instance/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:272](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L272-L307)
 * hook[wp_abilities_api_init](https://developer.wordpress.org/reference/hooks/wp_abilities_api_init/)
 * Fires when preparing abilities registry.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_abilities_api_init/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_abilities_api_init/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:303](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L303-L303)
 * method[WP_Abilities_Registry::__wakeup()](https://developer.wordpress.org/reference/classes/wp_abilities_registry/__wakeup/)
 * Wakeup magic method.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/__wakeup/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/__wakeup/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:316](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L316-L318)
 * method[WP_Abilities_Registry::__sleep()](https://developer.wordpress.org/reference/classes/wp_abilities_registry/__sleep/)
 * Sleep magic method.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/__sleep/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/__sleep/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:327](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L327-L329)
 * class[WP_Abilities_Registry](https://developer.wordpress.org/reference/classes/wp_abilities_registry/)
 * Manages the registration and lookup of abilities.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:20](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L20-L330)
 * method[WP_Abilities_Registry::register()](https://developer.wordpress.org/reference/classes/wp_abilities_registry/register/)
 * Registers a new ability.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/register/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/register/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:80](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L80-L176)
 * hook[wp_register_ability_args](https://developer.wordpress.org/reference/hooks/wp_register_ability_args/)
 * Filters the ability arguments before they are validated and used to instantiate
   the ability.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_register_ability_args/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_register_ability_args/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:129](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L129-L129)
 * method[WP_Abilities_Registry::unregister()](https://developer.wordpress.org/reference/classes/wp_abilities_registry/unregister/)
 * Unregisters an ability.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/unregister/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/unregister/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:190](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L190-L205)
 * method[WP_Abilities_Registry::get_all_registered()](https://developer.wordpress.org/reference/classes/wp_abilities_registry/get_all_registered/)
 * Retrieves the list of all registered abilities.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/get_all_registered/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/get_all_registered/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:218](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L218-L220)
 * method[WP_Abilities_Registry::is_registered()](https://developer.wordpress.org/reference/classes/wp_abilities_registry/is_registered/)
 * Checks if an ability is registered.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/is_registered/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/is_registered/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:234](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L234-L236)
 * method[WP_Abilities_Registry::get_registered()](https://developer.wordpress.org/reference/classes/wp_abilities_registry/get_registered/)
 * Retrieves a registered ability.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/get_registered/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_abilities_registry/get_registered/#uses)
   | Source: [wp-includes/abilities-api/class-wp-abilities-registry.php:250](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/abilities-api/class-wp-abilities-registry.php#L250-L261)