https://meta.discourse.org/t/manage-group-membership-in-discourse-with-wp-discourse-sso/74724#restricting-access-to-discourse-when-a-membership-doesnt-exist-4와 관련된 메모를 여기에 남겨둡니다. WP Discourse의 Create or Sync Discourse Users on Login(로그인 시 Discourse 사용자 생성 또는 동기화) 옵션이 활성화되어 있으면, OP에 설명된 방법으로 Discourse 로그인이 차단된 경우라도 WordPress 사이트의 모든 사용자를 위해 Discourse 계정이 자동으로 생성됩니다. 적절한 멤버십 등급을 갖추지 않은 사용자의 계정이 자동으로 생성되지 않도록 방지하는 방법에 대한 세부 사항은 이 게시물의 두 번째 부분에서 확인할 수 있습니다: How to prevent some WP users from being able to login to Discourse - #2 by simon.
간단히 설명하면:
add_filter( 'wpdc_bypass_sync_sso', 'wpdc_custom_bypass_sync_sso', 10, 3 );
function wpdc_custom_bypass_sync_sso( $bypass_sync, $user_id, $user ) {
if ( /* 멤버십 요건을 충족하지 않는 사용자가 true를 반환하는 어떤 조건 */ ) {
$bypass_sync = true;
}
return $bypass_sync;
}
OP에 이러한 세부 사항을 업데이트해야 한다는 것을 잊지 않도록 스스로에게 리마인더를 설정해 둡니다.