我刚看了代码。如果还不清楚的话,Memberpress Sync 插件依赖于 WP Discourse 插件的代码:WP Discourse – WordPress plugin | WordPress.org WP Discourse 插件:https://meta.discourse.org/t/connect-wp-discourse-to-discourse/223490。您还需要将您的 WordPress 网站配置为 Discourse 站点的 DiscourseConnect 提供商。有关如何设置的信息在此处:https://meta.discourse.org/t/wp-discourse-and-discourseconnect/223494。
Memberpress Sync 插件中有些内容我不确定。在我看来,插件代码中硬编码了两个 Memberpress 产品 ID 和两个 Discourse 用户组:
我 认为 您需要对该文件进行一些更改。PV_MEMBERPRESS_PRODUCT_IDS 定义的数组中的值需要设置为您站点的订阅 ID。您还需要将 PV_DISCOURSE_ENROLLED_GROUP 和 PV_DISCOURSE_UNENROLLED_GROUP 的定义设置为您 Discourse 站点上存在的用户组。
似乎该插件会将拥有您任何产品有效订阅的所有用户添加到 PV_DISCOURSE_ENROLLED_GROUP。如果曾经拥有一个或多个有效订阅的用户现在所有订阅都已过期,他们将被从 PV_DISCOURSE_ENROLLED_GROUP 中移除,并添加到 PV_DISCOURSE_UNENROLLED_GROUP。
也许 @fzngagan 可以确认一下是否正确?如果正确的话,为 @earlysound 的站点设置代码将相当直接。不过,我可能误解了插件的工作方式。我没有 Memberpress 插件的副本。如果我能获得 Memberpress 的开发版本,我可以自己测试一下。