Pelo que vi em seu site, acho que seu site WordPress está funcionando como o provedor de autenticação DiscourseConnect para o seu site Discourse. Se isso estiver correto, você pode usar a função auxiliar add_user_to_discourse_group para adicionar usuários do WordPress a grupos do Discourse: https://github.com/discourse/wp-discourse/blob/main/lib/utilities.php#L278-L326. Detalhes sobre como usar a função estão aqui:
Observe a instrução use no topo do exemplo de código:
use WPDiscourse\\Utilities\\Utilities as DiscourseUtilities;
E como isso é então usado para chamar a função (estática):
$result = DiscourseUtilities::add_user_to_discourse_group( $user_id, $group_name );