Memberpress + discourse - 如何让论坛看到新的会员层级?

我们正在提高新会员的价格,并保留现有会员的资格。我已经完成了在 MemberPress 中创建额外的会员级别并更新了我的 Webhook。只是想知道是否需要将所有人注销,以便新级别显示在我的类别的安全设置中?同样,现有会员将不受影响。

我尝试了两次注销自己,但没有成功。感谢您的时间。谢谢。


我认为问题在于您尚未在 Discourse 中创建“基本”组。您可以从 Discourse 组页面的右上角点击“新建组”按钮来完成此操作:

(我当前的屏幕截图程序不允许我注释屏幕截图)

在打开的新建组页面上,将组命名为“basic”,并填写您想使用的任何其他设置。

如果您有任何疑问,或者我误解了问题,请告知我们。

1 个赞

谢谢你,西蒙。如果我在 MemberPress 中为我们的基础会员套餐创建一个新的“基础”群组,新会员注册基础会员后是否会自动进入这些群组设置?我不清楚 Discourse 中的新群组除了名称之外,如何映射到 MemberPress 会员身份。我可能想多了……

我的回答基于您截图中的代码。假设该代码工作正常,它(我认为)表示,如果 WordPress 用户在 ID 为 1073010732 的组中拥有有效会员资格,当他们登录 Discourse 时,他们将被自动添加到名为“basic”的 Discourse 组中。

WordPress 代码可能配置为在用户的会员级别更改时自动将其添加到 Discourse 组。不过,我在截图中看不到这段代码。

从代码来看,我的假设是,旨在将用户添加到 Discourse “basic”组的 WordPress 会员资格已经创建。它们将是 ID 为 1073010732 的 Memberpress 组。

或许值得与编写代码的人员仔细核实一下。如果需要,您也可以将完整的代码复制并私信给我。请注意,我目前没有在本地设置 WordPress,因此无法进行测试。

它确实是通过名称映射的。

重要的是您的代码片段的结尾类似

$params['add_groups'] = implode(',', $add_groups);
$params['remove_groups'] = implode(',', $remove_groups);
return $params;

我记得我一生中不止一次忘记了 implode

感谢 @simon@RGJ,组配置是最后一步。它确实奏效了。:flexed_biceps:

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.