WordPress 6.9, выпуск которого запланирован на 2 декабря 2025 года, поставляется с новым API-интерфейсом Abilities, который представляет новую систему, предназначенную для реализации расширенных функций на основе искусственного интеллекта для тем и плагинов. Новый API способностей стандартизирует то, как плагины, темы и ядро описывают свои возможности в формате, понятном людям и машинам.
Это позволяет более надежно понимать и использовать сайты WordPress агентами искусственного интеллекта и инструментами автоматизации, поскольку API Abilities предоставляет структурированную информацию, необходимую этим системам для предсказуемого взаимодействия с функциональностью сайта.
API Abilities предназначен для решения давней проблемы WordPress: функциональность разбросана по пользовательским функциям, обработчикам AJAX и реализациям конкретных плагинов. По словам WordPress, цель API — предоставить ядру, плагинам и темам WordPress общий способ описания того, что они могут делать, в стандартизированной, машиночитаемой форме.
Такой подход обеспечивает возможность обнаружения, четкую проверку и предсказуемое выполнение, где бы ни возникала способность. Централизуя описание и раскрытие возможностей, API Abilities предоставляет централизованный способ описания функций, которые в противном случае могли бы быть разбросаны по разным реализациям.
Содержание
Что такое способность
В объявлении «способность» определяется как автономная функциональная единица, включающая входы, выходы, разрешения и логику выполнения. Эта структура позволяет управлять способностями как отдельными частями функциональности, а не фрагментами, скрытыми в коде темы или плагина. WordPress объясняет, что регистрация способностей через API позволяет разработчикам определять проверки разрешений, обратные вызовы выполнения и требования проверки, обеспечивая предсказуемое поведение везде, где используется способность. Заменяя изолированные функции определенными модулями, WordPress создает более понятную и открытую систему взаимодействия со своими функциями.
Что разработчики получают от API способностей
Разработчики получают ряд преимуществ, регистрируя функциональные возможности как способности. Согласно объявлению, способности становятся доступны для обнаружения через стандартизированные интерфейсы, а это означает, что их можно запрашивать, перечислять и проверять в различных контекстах. Разработчики могут организовывать их по категориям, проверять входные и выходные данные и применять правила разрешений, определяющие, кто или что может их выполнять. В объявлении отмечается, что одним из преимуществ является автоматическое предоставление доступа через конечные точки REST API в пространстве имен wp-abilities/v1. Эта настройка переводит WordPress от действий, закодированных пользователем, к системе, в которой функциональность определяется согласованным и доступным способом.
Лучшие практики способностей
Один из неприятных моментов для пользователей WordPress — это конфликт плагина или темы с другим. Это происходит по разным причинам, но в случае с API способностей WordPress создал набор правил, которые должны помочь предотвратить конфликты и ошибки.
WordPress объясняет практику:
Названия способностей должны соответствовать следующим правилам:
- Используйте имена в пространстве имен для предотвращения конфликтов (например, my-plugin/my-ability).
- Используйте только строчные буквы, цифры, тире и косую черту.
- Используйте описательные, ориентированные на действия имена (например, «процесс-платеж», «создание-отчета»).
- Формат должен быть пространством имен/имя-способности.
API способностей
API способностей представляет три компонента, которые вместе создают полноценную систему регистрации способностей и взаимодействия с ними.
1. Первый — это PHP API для регистрации, управления и выполнения способностей.
2. Второе — это автоматическое предоставление REST API, которое гарантирует доступ к возможностям через конечные точки без дополнительных усилий со стороны разработчиков.
3. Третий — набор новых хуков, помогающих разработчикам интегрироваться с системой. Эти компоненты, согласно объявлению, привносят единообразие в описание и выполнение способностей, формируя основу, описанную в объявлении как последовательный способ регистрации и применения способностей.
API способностей руководствуется несколькими целями проектирования, которые помогают ему функционировать в качестве долгосрочной основы.
Обнаруживаемость
Обнаруживаемость — это главная цель, позволяющая перечислять, запрашивать и проверять каждую способность.
Совместимость
Также особое внимание уделяется совместимости, поскольку единая схема позволяет различным частям WordPress вместе создавать рабочие процессы.
Безопасность
Безопасность по своей сути является частью нового API с проверкой разрешений, определяющей, кто и что может вызывать способности.
Часть инициативы по созданию блоков искусственного интеллекта
API Abilities — это не изолированное изменение, а часть инициативы AI Building Blocks, призванной подготовить WordPress к рабочим процессам, управляемым AI. В объявлении поясняется, что эта система предоставляет базу для агентов искусственного интеллекта, инструментов автоматизации и разработчиков для предсказуемого взаимодействия с WordPress.
Возможности машиночитаемы и предоставляются одинаковым образом в PHP, REST и запланированных интерфейсах, и в объявлении описывается, что их можно использовать в этих контекстах. API способностей предоставляет метаданные, которые агенты искусственного интеллекта и инструменты автоматизации могут использовать для понимания функций WordPress и работы с ними.
Внедрение API способностей в WordPress 6.9 потенциально знаменует собой огромные изменения в том, как функциональность организована, описана и доступна на платформе. Создав стандартизированную систему для определения способностей и представления их в различных контекстах, WordPress представляет систему, которая позволяет WordPress оставаться в авангарде будущих инноваций в области искусственного интеллекта на долгие годы вперед. Это большое и значимое обновление WordPress, которое появится через несколько недель.
Рекомендованное изображение: Shutterstock/AntonKhrupinArt

