몇 가지 질문과 참고 사항
다만, DiscourseConnect를 사용 중이므로 신규 가입 시에는 두 플랫폼의 사용자 이름이 동일하게 설정됩니다. 계정 생성 이후의 동기화 자체에 대해 우려하시는 것으로 이해하며, 이 점은 문제없으시다고 가정하겠습니다.
사용자가 Wordpress 계정을 만들었지만 아직 Discourse에 로그인하지 않은 경우를 어떻게 구상하고 계신가요? 이 경우 Discourse 계정은 존재하지 않습니다. 그렇다면 Discourse 사용자 이름 필드는 편집할 수 없게 되는 건가요?
참고로 “Update Userdata” 웹훅(WP Discourse 설정의 “Webhooks” 항목 참조)은 Discourse에서 사용자 이름이 변경될 때 Wordpress의 Discourse 사용자 이름 필드를 업데이트합니다. 이는 구상하신 양방향 동기화의 한 부분입니다.
따라서 구체적으로 원하시는 것은 WP Discourse 플러그인이 사용자 이름이 변경될 때 사용자의 Discourse 사용자 이름을 업데이트하는 것뿐이라는 말씀이신가요?
이 필드는 다양한 목적으로 사용되고 있습니다. 일부 사용자는 DiscourseConnect로 사용하는 계정과 연결된 Discourse 사용자의 사용자 이름은 변경하지 않으면서 이 필드만 편집하기를 원합니다.
그러나 비교적 간단한 해결책이 있습니다. 여기 근처 어딘가에 action을 추가하여, 현재처럼 PUT 요청을 통해 Discourse의 사용자 이름을 업데이트할 수 있도록 할 수 있습니다. 이를 위한 가장 쉬운 방법은 WP 플러그인 유틸리티의 추상화된 discourse_request 메서드를 사용하는 것입니다. 예를 들어 다음과 같습니다.
use WPDiscourse\Utilities\Utilities as DiscourseUtilities;
$path = ''
$args = array(
);
$response = DiscourseUtilities::discourse_request( $path, $args );
웹훅과 action 콜백을 모두 사용하면, 위에서 제기한 두 가지 질문에 대한 처리가 되었다고 가정할 때, 구상하신 방식의 양방향 동기화를 구현할 수 있습니다.
해당 방향의 추가 action를 포함한 PR을 검토하고 병합하는 데 기꺼이 응하겠습니다.