Automatisches Genehmigen einer Teilmenge von WordPress-Benutzern

Ich bin mir sicher, dass der beste Ansatz hier zu finden ist, und recherchiere entsprechend. Da ich jedoch ein relativ neuer Benutzer von Discourse bin (vor wenigen Tagen auf meinem eigenen VPS installiert), hoffe ich, dass mir jemand bei folgendem Szenario den richtigen Weg weisen kann.

Ich habe eine WordPress-basierte Mitgliedschaft (WooCommerce, WooCommerce Subscriptions, WP Fusion usw.) und verkaufe auch Produkte. Auf hoher Ebene sind meine Kunden entweder a) reguläre Kunden, die beim Bestellen ein optionales Konto erstellt haben, oder b) Mitglieder, die sich für meine Mitgliedschaft angemeldet haben. Ein Kontakt kann beides sein (Kunde und Mitglied).

Meine Abonnenten haben in WordPress die Rolle „Abonnent“. Meine Discourse-Foren befinden sich auf einer Subdomain, und das WordPress-SSO funktioniert einwandfrei. Allerdings bin ich unsicher bezüglich der Freigabe.

So weit wie möglich möchte ich den Zugang zum Forum automatisch verwalten, d. h. wenn sich jemand für meine Mitgliedschaft anmeldet, soll er ohne meine manuelle Freigabe Zugang zum Forum erhalten. Wichtig ist: Wenn es sich nur um einen regulären Kunden (ohne Mitgliedschaft) handelt, soll dieser NICHT freigegeben werden – dies soll nur für Abonnenten gelten.

Außerdem möchte ich, dass bei einer Kündigung der Mitgliedschaft der Zugang zum Forum automatisch entzogen wird.

Ist dies alles machbar und wenn ja, welche Grundprinzipien sollte ich recherchieren und testen?

Vielen Dank.

PS: Ich denke an Webhooks, aber vielleicht muss ich diesen Weg gar nicht gehen.

Wenn Sie die Bearbeitung der functions.php-Datei nicht scheuen, sollten Sie nach „woo membership

Schauen Sie sich How to prevent some WP users from being able to login to Discourse an.

Vielen Dank an @pfaffman und @simon für eure Antworten. Es sieht so aus, als könnte ich hier eine Lösung für eine vollständige Automatisierung finden.

Da ich plane, bald zu starten und dafür noch viele Dinge zu erledigen habe, vermute ich, dass ich mich vorerst für eine Art Massenfreigabe für meine Mitglieder entscheiden werde (ich muss mir dazu noch die technischen Details ansehen). Sobald neue Mitglieder dazukommen, werde ich diese manuell freigeben und alle Anfragen ablehnen, die nicht von Mitgliedern stammen.

Danach kann ich mich etwas intensiver um die Aktualisierung meines Plugins kümmern, um eine engere und vollständigere Automatisierung zu ermöglichen. Mein Volumen ist derzeit gering genug, sodass dies kurzfristig kein Problem darstellen sollte.

Nochmals vielen Dank.