WP-Discourse 또는 API로 그룹과 카테고리(보안 포함)를 추가할 수 있나요?

네, 가능합니다. 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