방금 코드를 살펴봤습니다. 명확하지 않을 수 있으니, Memberpress Sync 플러그인은 WP Discourse 플러그인의 코드에 의존합니다: WP Discourse – WordPress plugin | WordPress.org. 즉, WP Discourse 플러그인도 설치, 활성화 및 구성해야 합니다: Connect WP Discourse to Discourse. 또한 WordPress 사이트를 Discourse 사이트의 DiscourseConnect 제공자로 구성해야 합니다. 설정에 대한 자세한 내용은 여기에 있습니다: Configure single sign-on (SSO) with WP Discourse and DiscourseConnect.
Memberpress Sync 플러그인에서 제가 확신하지 못하는 부분이 있습니다. 제 생각에는 플러그인 코드에 두 개의 Memberpress Product 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의 개발 버전에 접근할 수 있다면, 직접 테스트해 볼 수 있을 것입니다.