제가 이해한 바로는, 질문자님은 다음과 같이 하고 계신 것 같습니다.
- DiscourseConnect를 사용하여 WordPress를 제공자(provider)로, Discourse를 클라이언트로 설정하는 것.
- WordPress의 웹훅(Webhook)을 사용하여 폼 액션(form action)의 결과로 사용자를 Discourse의 그룹에 추가하는 것 (예: /g/:group_name/members에 PUT 요청 보내기 (API 참고)).
이것이 맞다면, WordPress에서 discourse_username 사용자 메타 필드(user meta field)를 통해 Discourse 사용자명을 찾을 수 있습니다. 즉,
get_user_meta($user_id, 'discourse_username', true);
를 사용하면 됩니다.
이 값을 사용하여 폼 액션 이후의 PUT 요청에서 사용할 사용자명을 가져오세요.
WP Discourse 플러그인의 사용자 웹훅(user webhooks)을 사용하면 사용자들의 discourse_username 필드가 채워지도록 보장할 수 있습니다 (참고로, 이는 현재 질문자님이 폼에서 사용하고 있는 웹훅과는 다른 웹훅입니다).
