DiscourseConnect를 사용하지 않는 경우 discourse_username 입력

이 문제에 대한 기존 솔루션이 어느 정도 있습니다. Discourse를 WordPress의 DiscourseConnect 제공자로 구성할 수 있습니다(일반적인 구성과 반대입니다). 설정이 쉽습니다. 활성화되면, 사용자의 이메일 주소를 기반으로 WordPress/Discourse 계정을 동기화할 수 있는 선택 사항이 있습니다.

사용자 프로필 페이지에 링크가 추가되기도 합니다:


(수정: 이미지에 AI 없이 캡션을 달 수 있나요?)

지금 테스트 중인데, 프로필 페이지의 링크를 클릭해도 Discourse 사용자 이름 필드가 입력되지 않습니다. 입력되어야 합니다. 로그인 페이지에 추가할 수 있는 “Discourse로 로그인” 링크를 클릭하면 Discourse 사용자 이름 필드가 자동으로 업데이트됩니다.

계정 동기화의 목적은 보안 방식으로 Discourse 사용자 이름 필드를 업데이트하는 것이므로, 이 부분에 대해 살펴볼 가치가 있을 것입니다. 또한, WordPress에서 “미확인” 이메일 주소를 가진 계정이 Discourse와 계정을 동기화하는 것이 허용되는 문제도 있는 것으로 보입니다. 기본적으로는 이것이 허용되지 않아야 합니다.

귀하의 경우, 사용자가 Discourse를 통해 WordPress에 로그인하는 것을 허용하지 않으실 수 있습니다. 프로필 페이지의 링크만 사용하여 사용자가 계정을 동기화하도록 허용하여 Discourse 사용자 이름 필드가 자동으로 입력되도록 하면 됩니다. 이를 위해 Discourse를 통한 WordPress 로그인을 활성화할 필요는 없습니다.

이 접근 방식의 가능한 단점은 사용자가 직접 시작해야 한다는 것입니다. 관리자가 사용자의 Discourse 사용자 이름을 가져오기 위해 클릭할 수 있는 버튼을 제공하지는 않습니다.