这是基本思路。我假设您需要为该函数添加一些条件,以便在用户的角色更改时,并非所有用户都会被添加到版主组。
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 );
}