네, 가능합니다. discourse_request 유틸리티 메서드를 사용하여 WordPress에서 Discourse로 어떤 API 요청이든 보낼 수 있습니다. 예를 들어 다음과 같습니다.
use WPDiscourse\Utilities\Utilities as DiscourseUtilities;
$args = array(
"body" => "",
"type" => "post"
);
$response = DiscourseUtilities::discourse_request( $path, $args );
이 코드는 요청을 올바르게 형식화하고, WP Discourse 설정에서 제공한 API 키와 사용자를 사용합니다. 언급하신 작업에는 글로벌 키가 필요합니다(일반적인 wp discourse 기능에도 동일한 키를 사용하는 경우).
그룹 생성
원하시는 엔드포인트는 이겁니다: Discourse API Docs. API 문서에 매개변수의 전체 목록은 없지만, 여기에서 찾을 수 있습니다: discourse/app/controllers/admin/groups_controller.rb at main · discourse/discourse · GitHub
카테고리 생성
원하시는 엔드포인트는 이겁니다: Discourse API Docs. 마찬가지로 전체 매개변수 목록은 여기에서 찾을 수 있습니다: discourse/app/controllers/categories_controller.rb at main · discourse/discourse · GitHub
"보안 설정"은 permissions 매개변수를 통해 처리된다는 점에 유의하세요. 그룹 이름을 키로, 권한 수준 정수 값을 값으로 가진 객체만 전달하면 됩니다. 예를 들어 다음과 같습니다.
{
"cohort1": 2,
"staff": 1
}
권한 수준 정수 목록은 여기에서 찾을 수 있습니다: discourse/app/models/category_group.rb at main · discourse/discourse · GitHub