[웹] WordPress 6.9 능력 API가 결과적이고 광범위한 이유

2025년 12월 2일 출시 예정인 WordPress 6.9에는 테마와 플러그인에 고급 AI 기반 기능을 가능하게 하도록 설계된 새로운 시스템을 도입하는 새로운 Abilities API가 함께 제공됩니다. 새로운 Abilities API는 플러그인, 테마, 코어가 인간과 기계가 이해할 수 있는 형식으로 무엇을 할 수 있는지 설명하는 방식을 표준화합니다.

Abilities API는 해당 시스템이 예측 가능한 방식으로 사이트 기능과 상호 작용하는 데 필요한 구조화된 정보를 제공하므로 AI 에이전트 및 자동화 도구에서 WordPress 사이트를 보다 안정적으로 이해하고 사용할 수 있습니다.

Abilities API는 WordPress의 오랜 문제인 기능이 사용자 정의 기능, AJAX 핸들러 및 플러그인별 구현에 분산되어 있는 문제를 해결하기 위해 설계되었습니다. WordPress에 따르면 API의 목적은 WordPress 코어, 플러그인 및 테마가 표준화되고 기계가 읽을 수 있는 형식으로 수행할 수 있는 작업을 설명하는 공통 방법을 제공하는 것입니다.

이 접근 방식을 사용하면 기능이 발생하는 모든 곳에서 검색 가능성, 명확한 검증 및 예측 가능한 실행이 가능합니다. 기능에 대한 설명과 노출을 중앙 집중화함으로써 Abilities API는 다른 구현에 분산되어 있을 수 있는 기능을 설명하는 중앙 집중식 방법을 제공합니다.

능력이란 무엇인가

이번 발표에서는 “능력”을 입력, 출력, 권한 및 실행 논리를 포함하는 독립적인 기능 단위로 정의합니다. 이 구조를 통해 능력을 테마나 플러그인 코드에 묻혀 있는 조각이 아닌 별도의 기능 조각으로 관리할 수 있습니다. WordPress에서는 API를 통해 기능을 등록하면 개발자가 권한 확인, 실행 콜백 및 유효성 검사 요구 사항을 정의하여 기능이 사용되는 곳마다 예측 가능한 동작을 보장할 수 있다고 설명합니다. 격리된 기능을 정의된 단위로 대체함으로써 WordPress는 해당 기능과 상호 작용하기 위한 더 명확하고 개방적인 시스템을 만듭니다.

개발자가 능력 API를 통해 얻는 것

개발자는 기능을 능력으로 등록함으로써 여러 가지 이점을 얻습니다. 발표에 따르면 능력은 표준화된 인터페이스를 통해 검색 가능해지며, 이는 능력을 다양한 상황에서 쿼리하고, 나열하고, 검사할 수 있음을 의미합니다. 개발자는 이를 범주로 구성하고, 입력 및 출력의 유효성을 검사하고, 이를 실행할 수 있는 사람 또는 대상을 정의하는 권한 규칙을 적용할 수 있습니다. 이번 발표에서는 wp-ability/v1 네임스페이스 아래 REST API 엔드포인트를 통한 자동 노출이라는 이점이 있다고 언급했습니다. 이 설정은 WordPress를 사용자 정의 코딩 작업에서 일관되고 접근 가능한 방식으로 기능이 정의되는 시스템으로 전환합니다.

능력 모범 사례

WordPress 사용자에게 실망스러운 페인트 포인트 중 하나는 플러그인이나 테마가 다른 플러그인이나 테마와 충돌하는 경우입니다. 이는 다양한 이유로 발생하지만 Abilities API의 경우 WordPress는 충돌과 오류를 방지하는 데 도움이 되는 일련의 규칙을 만들었습니다.

WordPress에서는 다음과 같은 관행을 설명합니다.

능력 이름은 다음 관행을 따라야 합니다:

  • 충돌을 방지하기 위해 네임스페이스 이름을 사용합니다(예: my-plugin/my-ability)
  • 소문자 영숫자, 대시, 슬래시만 사용하세요.
  • 설명적이고 행동 지향적인 이름을 사용하십시오(예: 지불 처리, 보고서 생성).
  • 형식은 네임스페이스/능력 이름이어야 합니다.

능력 API

Abilities API에는 함께 작동하여 능력 등록 및 상호 작용을 위한 완전한 시스템을 제공하는 세 가지 구성 요소가 도입되었습니다.

1. 첫 번째는 등록, 관리, 실행 기능을 위한 PHP API입니다.

2. 두 번째는 자동 REST API 노출로, 추가 개발자 노력 없이도 엔드포인트를 통해 기능에 액세스할 수 있습니다.

3. 세 번째는 개발자가 시스템과 통합하는 데 도움이 되는 새로운 후크 세트입니다. 발표에 따르면 이러한 구성 요소는 능력이 설명되고 실행되는 방식에 일관성을 가져오고, 능력을 등록하고 실행하는 일관된 방법으로 발표에 설명된 기반을 형성합니다.

Abilities API는 장기적인 기반으로 작동하는 데 도움이 되는 여러 설계 목표에 따라 안내됩니다.

발견 가능성
발견 가능성은 모든 기능을 나열하고, 쿼리하고, 검사할 수 있도록 하는 핵심 목표입니다.

상호 운용성
통일된 스키마를 통해 WordPress의 여러 부분이 함께 작업 흐름을 생성할 수 있으므로 상호 운용성도 강조됩니다.

보안
보안은 능력을 호출할 수 있는 사람과 대상을 정의하는 권한 확인을 통해 설계된 새로운 API의 일부입니다.

AI 빌딩 블록 이니셔티브의 일부

Abilities API는 독립적인 변경이 아니라 AI 기반 워크플로를 위해 WordPress를 준비하기 위한 AI Building Blocks 이니셔티브의 일부입니다. 발표에서는 이 시스템이 AI 에이전트, 자동화 도구 및 개발자가 예측 가능한 방식으로 WordPress와 상호 작용할 수 있는 기반을 제공한다고 설명합니다.
기능은 기계에서 읽을 수 있으며 PHP, REST 및 계획된 인터페이스에서 동일한 방식으로 노출되며 발표에서는 해당 컨텍스트에서 사용할 수 있다고 설명합니다. Abilities API는 AI 에이전트 및 자동화 도구가 WordPress 기능을 이해하고 작업하는 데 사용할 수 있는 메타데이터를 제공합니다.

WordPress 6.9에 Abilities API가 도입되면 플랫폼 전체에서 기능이 구성, 설명 및 액세스되는 방식에 큰 변화가 생길 가능성이 있습니다. WordPress는 능력을 정의하고 이를 다양한 맥락에 노출하기 위한 표준화된 시스템을 만들어 WordPress가 앞으로 수년간 미래 AI 혁신의 선두에 설 수 있는 시스템을 도입합니다. 이는 몇 주 안에 출시될 WordPress에 대한 크고 중요한 업데이트입니다.

Shutterstock/AntonKhrupinArt의 주요 이미지


출처 : www.searchenginejournal.com