自动批准部分 WordPress 用户

我相信最佳方案一定可以在这里找到,我正在据此进行研究。但作为 Discourse 的相对新用户(几天前才在我的 VPS 上完成安装),我希望能有人为我指出以下场景的正确方向。

我使用的是基于 WordPress 的会员体系(包括 WooCommerce、WooCommerce Subscriptions、WP Fusion 等)。我也销售产品。从宏观层面来看,我的客户分为两类:a) 普通客户,他们在下单时选择创建可选账户;b) 会员,他们注册了我的会员计划。一个联系人也可以同时兼具这两种身份(既是客户又是会员)。

我的订阅者在 WordPress 中拥有“订阅者”角色。我的 Discourse 论坛位于子域名上,且 WordPress 的 SSO 单点登录已正常运行。但我不太清楚审批流程该如何处理。

我希望能尽可能自动管理论坛的访问权限:当有人注册我的会员计划时,他们应能直接访问论坛,无需我手动审批。重要的是,如果某人仅是普通客户(没有会员资格),则不应被批准访问——这应仅适用于订阅者。

此外,当有人取消会员资格时,我希望他们的论坛访问权限也能被自动撤销。

这一切是否可行?如果可行,我应该研究和测试哪些关键原则?

谢谢。

附:我原本考虑使用 Webhooks,但也许并不需要走这条路。

如果您可以编辑 functions.php 文件,在其中搜索“woo membership”即可获取所需信息。将您的会员资格与 Discourse 群组对齐需要进行一些自定义开发工作。

请查看 https://meta.discourse.org/t/how-to-prevent-some-wp-users-from-being-able-to-login-to-discourse/93234。

感谢 @pfaffman@simon 的回复。看起来我确实能够在完全自动化方面找到解决方案。

鉴于我计划不久后上线,并且为此有诸多事项需要处理,我怀疑最终会采用某种批量审批成员的方式(仍需确认具体操作机制)。随后,当新成员加入时,我将手动审批,并拒绝任何非成员提交的请求。

之后,我可以进一步深入研究更新我的插件,以实现更紧密、更自动化的集成。目前我的用户量较低,短期内这应该不会成为问题。

再次感谢。