wp_unregister_ability( string $name ): WP_Ability|null

Unregisters an ability from the Abilities API.

Description

Removes a previously registered ability from the global registry. Use this to disable abilities provided by other plugins or when an ability is no longer needed.

Can be called at any time after the ability has been registered.

Example:

if ( wp_has_ability( 'other-plugin/some-ability' ) ) {
    wp_unregister_ability( 'other-plugin/some-ability' );
}

See also

Parameters

$namestringrequired
The name of the ability to unregister, including namespace prefix (e.g., 'my-plugin/my-ability').

Return

WP_Ability|null The unregistered ability instance on success, null on failure.

Source

function wp_unregister_ability( string $name ): ?WP_Ability {
	$registry = WP_Abilities_Registry::get_instance();
	if ( null === $registry ) {
		return null;
	}

	return $registry->unregister( $name );
}

Changelog

VersionDescription
6.9.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.