Oui, c’est possible. Vous pouvez faire n’importe quelle requête API à Discourse depuis WordPress en utilisant la méthode utilitaire discourse_request, c’est-à-dire
use WPDiscourse\Utilities\Utilities as DiscourseUtilities;
$args = array(
"body" => "",
"type" => "post"
);
$response = DiscourseUtilities::discourse_request( $path, $args );
Cela formatera correctement la requête et utilisera la clé API et l’utilisateur que vous avez fournis dans les paramètres de WP Discourse. Vous aurez besoin d’une clé globale pour les actions auxquelles vous faites référence (si vous utilisez également la même clé pour la fonctionnalité normale de wp discourse).
Créer un groupe
Le point de terminaison que vous voulez est celui-ci : Discourse API Docs. Il n’y a pas de liste complète des paramètres dans la documentation de l’API, mais vous les trouverez ici : discourse/app/controllers/admin/groups_controller.rb at main · discourse/discourse · GitHub
Créer une catégorie
Le point de terminaison que vous voulez est celui-ci : Discourse API Docs. De même, la liste complète des paramètres se trouve ici : discourse/app/controllers/categories_controller.rb at main · discourse/discourse · GitHub
Notez que les « paramètres de sécurité » sont gérés via le paramètre permissions. Il vous suffit de lui donner un objet avec les noms de groupe comme clés et les entiers de niveau de permission comme valeurs, par exemple
{
"cohort1": 2,
"staff": 1
}
Vous trouverez la liste des entiers de niveau de permission ici : discourse/app/models/category_group.rb at main · discourse/discourse · GitHub