기본적인 아이디어는 다음과 같습니다. 사용자가 역할을 변경할 때 모든 사용자가 모더레이터 그룹에 추가되지 않도록 함수에 일부 조건을 추가해야 할 것으로 생각합니다.
function add_user_to_discourse_group_on_role_change( $user_id, $role ) {
$sso_params = array(
'external_id' => $user_id,
'moderator' => 'true', // 불리언 'true'와 'false'는 문자열로 설정해야 합니다!
'add_groups' => 'volunteers' // 쉼표로 구분된 목록이며, 쉼표 뒤에는 공백을 넣지 않습니다.
);
DiscourseUtilities::sync_sso_record( $sso_params );
}