신규 회원의 가격을 인상하고 기존 회원에게는 기존 조건을 유지(그랜파딩)하는 정책을 적용하려고 합니다. MemberPress에서 추가 멤버십 레벨을 생성하고 웹훅도 업데이트했습니다. 그런데 카테고리 보안 설정에 새로운 레벨이 표시되려면 모든 사용자를 로그아웃시켜야 하는지 궁금합니다. 참고로 기존 회원은 영향받지 않습니다.
저는 두 번 로그아웃을 시도해 봤지만 효과가 없었습니다. 시간 내어 답변 주시면 감사하겠습니다.
simon님, 감사합니다. MemberPress에서 기본 멤버십 패키지를 위해 'basic’이라는 새 그룹을 만들면, 기본 멤버십에 가입하는 새 회원들이 자동으로 해당 그룹 설정으로 넘어가는 건가요? 이름 외에는 Discourse의 새 그룹이 MemberPress 멤버십과 어떻게 매핑되는지 명확하지 않습니다. 아마 제가 너무 복잡하게 생각하는 것 같네요..
저는 스크린샷에 있는 코드를 기준으로 답변을 드립니다. 해당 코드가 올바르게 작동한다고 가정할 때, (제가 이해하기로는) WordPress 사용자가 ID가 10730 또는 10732인 그룹에서 활성 멤버십을 가지고 있을 때, Discourse에 로그인하면 이름이 "basic"인 Discourse 그룹에 자동으로 추가된다는 의미입니다.
WordPress 코드는 Discourse에서 멤버십 레벨이 변경될 때 사용자가 자동으로 Discourse 그룹에 추가되도록 설정되어 있을 수 있습니다. 하지만 스크린샷에서는 그 코드를 확인할 수 없습니다.
코드를 살펴본 결과, Discourse “basic” 그룹에 사용자를 추가하기 위한 WordPress 멤버십은 이미 생성되어 있을 것으로 추정합니다. 이는 ID가 10730 또는 10732인 Memberpress 그룹이 될 것입니다.
이 부분은 해당 코드를 작성한 사람에게 다시 한번 확인해 보는 것이 좋습니다. 도움이 된다면 전체 코드를 복사하여 개인 메시지(PM)로 보내 주셔도 됩니다. 참고로 저는 현재 로컬에 WordPress를 설정해 두지 않아 테스트할 수 있는 상황이 아닙니다.
실제로 이름으로 매핑됩니다.
중요한 것은 코드 스니펫이 다음과 같은 것으로 끝나야 한다는 점입니다.
$params['add_groups'] = implode(',', $add_groups);
$params['remove_groups'] = implode(',', $remove_groups);
return $params;
implode를 빼먹은 적이 한두 번이 아니었습니다.