Discourse에서 WordPress로 아바타를 자동으로 동기화하기

검색을 해봤는데, 이걸 반대 방향으로 하는 방법은 찾을 수 있지만 이 방향으로는 못 찾겠어요…

제 WordPress 웹사이트가 Discourse 포럼의 DiscourseConnect 제공자(Provider) 역할을 하고 있어서, 사람들이 WordPress 계정으로 포럼에 로그인합니다.

이전에는 플러그인을 사용해 웹사이트에서 아바타를 업데이트하면 그걸 Discourse로 업로드하도록 설정해뒀었는데, Discourse의 아바타 기능이 훨씬 좋아서 이 구조를 반대로 바꾸고 싶습니다. 웹사이트에서 로그인할 때나 아바타가 변경될 때마다 Discourse 포럼에서 아바타를 가져오도록 하고 싶은 거예요.

이걸 어떻게 구현할 수 있을까요?

감사합니다!

아무것도 아니에요, 웹훅(Webhooks)을 이용해서 제가 직접 해결했어요!

숀, 안녕

네가 어떻게 해결했는지 궁금해서 물어봐. 우리도 같은 걸 해보려고 해. :slight_smile:
감사합니다
Jr

지금 컴퓨터를 사용할 수 없지만, 제가 취한 단계를 여기에 공유합니다. 제가 사용한 다양한 항목에 대해 살펴보시면 여러분도 따라 할 수 있을 것입니다:

  1. 사용자가 프로필을 업데이트할 때마다 플러그인/테마의 PHP 파일로 게시하도록 Discourse 웹훅을 생성합니다.
  2. PHP 페이지에서 페이로드를 가져와 사용자 ID를 확인합니다. 해당 정보에서 아바타 URL을 가져와 WordPress에서 사용자의 사용자 정의 메타 필드로 저장합니다.
  3. WordPress에서 사용자 아바타를 반환하는 코드를 수정하여, 대신 해당 메타 필드를 반환하는 함수로 변경합니다.

이것으로 끝입니다!

사실, 사용하신 코드 스니펫을 공유해 주실 수 있을까요? 그러면 WP / SSO 문서나 커뮤니티 튜토리얼에 추가할 수 있을 것 같아요. :slight_smile:

네, 제 컴퓨터에 접근할 수 있게 되면요 :grinning_face: