WordPress の一部ユーザーを自動的に承認する

Discourse 上で最適なアプローチが見つかるはずです。現在、その方向で調査を進めていますが、Discourse の比較的新しいユーザー(数日前に自前の VPS にインストールしたばかり)として、以下のシナリオについて正しい方向へ導いていただける方を求めています。

私のサイトは WordPress ベースのメンバーシップ(WooCommerce、WooCommerce Subscriptions、WP Fusion など)を運営しており、製品も販売しています。大まかに言えば、顧客は以下の 2 種類です。a) 注文時にオプションでアカウント作成を選択した一般顧客、b) メンバーシップに登録したメンバーです。また、顧客とメンバーの両方の役割を持つ連絡先も存在します。

私の購読者には WordPress の「Subscriber」ロールが割り当てられています。Discourse フォーラムはサブドメインに設置しており、WordPress SSO も正常に動作しています。しかし、承認プロセスについて不明な点があります。

可能な限り、フォーラムへのアクセスを自動的に管理したいと考えています。具体的には、メンバーシップに登録した人が、私が承認を行うことなくフォーラムにアクセスできるようにしたいのです。重要なのは、単なる一般顧客(メンバーシップ未加入)は承認しないことです。これは購読者のみに適用されるべきです。

また、メンバーシップがキャンセルされた場合、その人のフォーラムへのアクセスも自動的に失効させたいと考えています。

これらはすべて実現可能でしょうか?可能であれば、調査・テストすべき重要な原則は何でしょうか?

よろしくお願いいたします。

追伸:Webhook を検討していますが、もしかするとその道を行く必要はないかもしれません。

functions.php の編集に抵抗がなければ、ここで「woo membership」を検索すれば必要な情報が得られるはずです。メンバーシップを Discourse のグループと整合させるには、いくつかのカスタマイズ作業が必要です。

How to prevent some WP users from being able to login to Discourse をご覧ください。

@pfaffman さん、@simon さん、ご回答ありがとうございます。完全な自動化の観点から、何らかの解決策を見出せそうです。

まもなくリリースを控えており、それに伴う準備も多数あるため、メンバーの一括承認を行う方向で進めることになると思います(その仕組みについてはまだ確認が必要です)。その後、新規メンバーが参加してきたら手動で承認し、メンバーからのリクエスト以外は却下する予定です。

その後は、プラグインの更新に時間を割き、より密接かつ自動的な統合を図れるようにします。現時点での利用量は十分少ないため、短期的には問題ないでしょう。

再度、ありがとうございました。