Memberpress: 登録時にユーザーをグループに追加する方法

もちろん、トピックはこちらです:https://meta.discourse.org/t/managing-discourse-group-membership-with-wp-discourse-sso/74724。このトピックでは、WP Discourse の add_user_to_discourse_group および remove_user_from_discourse_group 関数の使用方法について説明しています。WordPress サイトが Discourse の SSO プロバイダーサイトとして設定されていると仮定すると、Discourse 上のグループメンバーシップを管理するには、これらの関数を使用する必要があります。

そのトピックで示されている例は PaidMembershipsPro プラグインを使用していますが、同様のアプローチは、よく作られた他の WordPress メンバーシッププラグインでも機能するはずです。

add_groups および remove_groups という SSO パラメータを使用してグループメンバーシップを管理する方法について、トピックにいくつかの詳細を追加する予定です。しかし、多くの場合、SSO ペイロードにこれらのパラメータを追加してグループメンバーシップを管理するのは最善の方法ではありません。なぜなら、グループメンバーシップが更新されるまで、ユーザーが Discourse からログアウトして再度ログインする必要があるからです。

近い将来、特定の WordPress メンバーシッププラグインと Discourse を連携させるための「そのまま使える」ソリューションが登場することを願っています。現在では、WordPress サイトに少量のカスタムコードを追加することでしか実現できません。もしこれが普段行っていない作業であれば、開発者を雇って支援してもらう必要があるかもしれません。