wp_has_ability()
Проверяет, зарегистрирована ли возможность в Abilities API.
Используется для проверки доступности возможности перед её использованием.
Работает на основе: WP_Abilities_Registry::get_instance(), WP_Abilities_Registry::is_registered()
Хуков нет.
Возвращает
true|false.
true- возможность зарегистрирована.false- возможность не зарегистрирована или реестр недоступен.
Использование
wp_has_ability( $name ): bool;
- $name(string) (обязательный)
- Название возможности с пространством имён. Например,
my-plugin/my-ability.
Примеры
#1 Проверка доступности расширенного экспорта
if ( wp_has_ability( 'premium-plugin/advanced-export' ) ) {
echo 'Расширенный экспорт';
} else {
echo 'Обычный экспорт';
}
Заметки
- Смотрите: WP_Abilities_Registry::is_registered()
- Смотрите: wp_get_ability()
Список изменений
| С версии 6.9.0 | Введена. |
Код wp_has_ability() wp has ability WP 7.0.3
function wp_has_ability( string $name ): bool {
$registry = WP_Abilities_Registry::get_instance();
if ( null === $registry ) {
return false;
}
return $registry->is_registered( $name );
}