Approbation automatique d'un sous-ensemble d'utilisateurs WordPress

Je suis convaincu que la meilleure approche est accessible ici et je m’y renseigne en conséquence. Cependant, en tant qu’utilisateur relativement nouveau de Discourse (que j’ai installé sur mon propre VPS il y a quelques jours), j’espère que quelqu’un pourra m’orienter dans la bonne direction pour le scénario suivant.

Je dispose d’un système d’adhésion basé sur WordPress (WooCommerce, WooCommerce Subscriptions, WP Fusion, etc.). Je vends également des produits. De manière générale, mes clients sont soit a) des clients réguliers qui ont choisi de créer un compte facultatif lors de leur commande, soit b) des membres inscrits à mon adhésion. Un contact peut également être les deux (client et membre).

Mes abonnés ont le rôle WordPress d’Abonné. Mes forums Discourse sont hébergés sur un sous-domaine et le SSO WordPress fonctionne correctement. C’est l’approbation qui me pose problème.

Dans la mesure du possible, je souhaite gérer l’accès au forum automatiquement, c’est-à-dire qu’une personne qui s’inscrit à mon adhésion puisse accéder au forum sans que j’aie besoin de l’approuver. Il est important de noter que si quelqu’un est simplement un client régulier (sans adhésion), je ne souhaite PAS qu’il soit approuvé ; cela ne doit concerner que les abonnés.

De plus, lorsqu’une personne annule son adhésion, je souhaite que son accès au forum soit automatiquement révoqué.

Tout cela est-il réalisable et, si oui, quels sont les principes clés que je devrais étudier et tester ?

Merci.

PS : Je pense aux webhooks, mais peut-être que je n’ai pas besoin de prendre cette voie.

Si vous êtes à l’aise pour modifier le fichier functions.php, une recherche de « woo membership » vous donnera les informations nécessaires. Un travail de personnalisation est nécessaire pour aligner vos adhésions avec les groupes Discourse.

Consultez How to prevent some WP users from being able to login to Discourse.

Merci à @pfaffman et @simon pour vos réponses. Il semble que je vais pouvoir trouver une solution ici en matière d’automatisation complète.

Étant donné que je prévois de lancer le projet bientôt et que j’ai beaucoup de choses à faire pour cela, je pense que je vais opter pour une approbation en masse de mes membres (je dois encore vérifier les mécanismes de cette option). Ensuite, à mesure que de nouveaux membres rejoindront, je les approuverai manuellement, en refusant toute demande qui ne proviendrait pas de membres.

Par la suite, je pourrai me pencher plus en détail sur la mise à jour de mon plugin afin de l’intégrer de manière plus étroite et automatique. Mon volume est actuellement suffisamment faible pour que cela ne pose pas de problème à court terme.

Merci encore.