이번 주말에 WooCommerce 구매자를 Discourse 사용자로 가져오기 위해 WP Discourse를 설정했습니다. 모든 것이 정상적으로 작동하는 것을 확인하고 매우 뿌듯했으며, Zapier까지 설정해 자동으로 그룹에 추가되도록 했습니다. 그런데 오늘 아침 François라는 이름의 사용자가 구매를 했음에도 Discourse 사용자로 추가되지 않았습니다.
Chris Smith가 여전히 정상 작동하는지 테스트했습니다. 작동했습니다.
Chrisç Smith가 작동하는지 테스트해 보았습니다. 작동하지 않았습니다. 즉, 꼬리가 달린 c(ç)가 문제를 일으키고 있는 것입니다.
해당 사용자는 꼬리가 없는 일반 c를 사용한 사용자명으로 Wordpress 사용자로 추가되었습니다. 그러나 Discourse에는 추가되지 않았습니다.
이 문제를 수정할 수 있나요, 아니면 제가 수동으로 Discourse에 추가해야 하나요? 수동으로 추가할 경우 로그인 정보가 WP와 Discourse 간에 동기화될까요?
SSO를 비활성화하면 François를 사용자 이름으로 Discourse 계정을 만들 수 있습니다. 하지만 해당 사용자 이름으로 WordPress 계정을 만들 수는 없습니다. WordPress에서 받는 오류 메시지는 "이 사용자 이름은 불법적인 문자를 포함하고 있어 사용할 수 없습니다. 유효한 사용자 이름을 입력해 주세요."입니다.
WordPress 사이트에서 사용자 이름에 추가 문자를 허용하기 위한 플러그인을 사용 중이신가요?
그들이 할 수 있을지 확신할 수 없습니다. 신규 고객에게 그 테스트를 시키고 싶지는 않지만, 제 chrisç 사용자 이름으로 시도해 보고 어떤 일이 일어나는지 확인해 보겠습니다. 해당 문자가 포함된 경우 Discourse의 사용자 목록에 추가되지 않는다는 점은 알고 있습니다.
이 문제를 테스트하기 위해 일회용 Gmail 계정으로 계정을 만들어 보는 것을 시도해 볼 수 있습니다.
WP Discourse SSO Provider 탭에서 “Create or Sync Discourse Users on Login” 설정을 활성화하면, 사용자가 WordPress에 로그인할 때 WordPress 사용자를 위한 Discourse 계정이 자동으로 생성되어야 합니다.