Добавить группы и категории (с безопасностью) через WP-Discourse или API?

Извини, Тим, я был в отъезде последние несколько дней. Похоже, метод discourse_request нужно немного доработать, чтобы поддержать это. На следующей неделе я создам PR, и, вероятно, ещё потребуется неделя на его слияние.

Если тебе нужно это раньше, ты можешь использовать базовые методы WordPress следующим образом:

$api_credentials = DiscourseUtilities::get_api_credentials();
if ( is_wp_error( $api_credentials ) ) {
    return $api_credentials;
}

$headers = array(
    'Api-Key'      => sanitize_key( $api_credentials['api_key'] ),
    'Api-Username' => sanitize_text_field( $api_credentials['api_username'] ),
    'Accept'       => 'application/json',
);
$body = array( /* специфично для используемого эндпоинта */ );
$url = /* Абсолютный URL используемого эндпоинта */;

$opts = array(
   'headers' => $headers,
   'body' => json_encode( $body ),
   'method'  => 'PUT'
);

$result =  wp_remote_request( $url, $opts );