웹훅을 사용하여 Discourse와 WordPress 간의 데이터를 동기화하고 통합을 강화할 수 있습니다. 웹훅 설정 방법이나 작동 원리에 대해 질문이 있다면 이 주제에 답글을 남겨 주세요.
설정
WP Discourse
먼저 WP Discourse에서 엔드포인트를 설정합니다:
- WordPress 관리 화면에서 WP Discourse > Webhooks로 이동합니다.
- 활성화하려는 엔드포인트를 선택합니다(아래 참고).
- 아직 설정되지 않았다면 "Webhook Secret Key"를 설정합니다.
- “Save Options” 버튼을 클릭합니다.
Discourse
이후 Discourse에서 새 웹훅을 생성합니다(/admin/api/web_hooks/new로 이동):
- WP Discourse의 관련 설정에서 Payload URL을 복사합니다.
- WP Discourse에서 설정한 "Webhook Secret Key"의 Secret 값을 입력합니다.
- WP Discourse의 관련 설정에서 Events를 선택합니다.
- "Active"를 선택합니다.
- “Create” 버튼을 클릭합니다.
- 웹훅이 정상적으로 작동하는지 확인하기 위해 "Ping"을 전송합니다.
엔드포인트
댓글 데이터 동기화 (Sync Comment Data)
이 엔드포인트는 Discourse에서 게시물이 업데이트될 때 WordPress에 저장된 Discourse 게시물 데이터를 최신 상태로 유지합니다. 이를 통해 WordPress 게시물에 Discourse 댓글을 로드할 때 Discourse로 별도 요청을 보내지 않고도 최신 댓글 데이터를 사용할 수 있습니다. 이는 Discourse 댓글이 있는 WordPress 게시물의 성능을 향상시킬 수 있습니다.
설정
Match Posts by Title: 활성화되면, Sync Comment Data 엔드포인트는 웹훅 페이로드에서 다른 관련 데이터를 찾을 수 없는 경우 Discourse 주제 제목과 WordPress 게시물 제목을 일치시키려 시도합니다. 특별한 이유가 없으면 비활성화 상태로 유지하세요.
사용자 데이터 업데이트 (Update Userdata)
이 엔드포인트는 Discourse에서 사용자 데이터가 변경될 때 WordPress에 저장된 Discourse 사용자 데이터를 최신 상태로 유지합니다. 이는 WordPress 사용자 프로필의 "Discourse Username"을 자동으로 설정 및 업데이트하며, 이 값은 Discourse에 게시물을 게시할 때 사용자를 설정하는 데 사용됩니다.
설정
Match Users by Email: 활성화되면, Update Userdata 엔드포인트는 웹훅 페이로드에서 다른 관련 데이터를 찾을 수 없는 경우 이메일을 기준으로 Discourse 사용자와 WordPress 사용자를 일치시키려 시도합니다. 특별한 이유가 없으면 비활성화 상태로 유지하세요.