WP Discourse 웹훅 설정하기

웹훅을 사용하여 Discourse와 WordPress 간의 데이터를 동기화하고 통합을 강화할 수 있습니다. 웹훅 설정 방법이나 작동 원리에 대해 질문이 있다면 이 주제에 답글을 남겨 주세요.

설정

WP Discourse

먼저 WP Discourse에서 엔드포인트를 설정합니다:

  1. WordPress 관리 화면에서 WP Discourse > Webhooks로 이동합니다.
  2. 활성화하려는 엔드포인트를 선택합니다(아래 참고).
  3. 아직 설정되지 않았다면 "Webhook Secret Key"를 설정합니다.
  4. “Save Options” 버튼을 클릭합니다.

Discourse

이후 Discourse에서 새 웹훅을 생성합니다(/admin/api/web_hooks/new로 이동):

  1. WP Discourse의 관련 설정에서 Payload URL을 복사합니다.
  2. WP Discourse에서 설정한 "Webhook Secret Key"의 Secret 값을 입력합니다.
  3. WP Discourse의 관련 설정에서 Events를 선택합니다.
  4. "Active"를 선택합니다.
  5. “Create” 버튼을 클릭합니다.
  6. 웹훅이 정상적으로 작동하는지 확인하기 위해 "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 사용자를 일치시키려 시도합니다. 특별한 이유가 없으면 비활성화 상태로 유지하세요.

5개의 좋아요