WP Discourse 플러그인을 설치했고, “Sync Comment Data” 웹훅을 제외한 모든 것이 정상적으로 작동하는 것 같습니다. 웹훅은 계속 실패 상태로 반환되며 Status Code: 400을 보고합니다.
응답 내용은 다음과 같습니다:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>
payload URL은 올바르게 설정된 것으로 보입니다.
Webhook Secret Key는 Discourse와 WP 플러그인 양쪽에 설정되어 있습니다.
페이로드 URL과 Webhook Secret Key가 올바르게 설정되어 있는지 다시 확인해 주세요.
그렇게 해도 문제가 해결되지 않는다면, WordPress 사이트에서 어떤 영구 링크(permalink) 구조를 사용하고 있는지 알려 주실 수 있나요? 영구 링크 구조는 WordPress 대시보드의 설정 / 영구 링크(Settings / Permalinks) 섹션에서 확인할 수 있습니다.
Discourse에서 웹훅의 Payload URL 필드에 추가하려는 URL의 형태가 무엇인가요? URL의 도메인 부분은 생략하셔도 됩니다. WordPress에서 댓글 데이터 동기화 옵션 설명에 표시되는 URL이 정확해야 합니다(사이트에서 사용하는 영구 링크 구조를 기반으로 생성되므로)만, 경우에 따라서는 잘못되었을 수도 있습니다.
Ithemes Security 플러그인의 광고된 기능 중 하나는 Rest API에 대한 접근을 차단할 수 있다는 점입니다. 이 문제가 원인이 아닌지 확인해 보는 것이 좋습니다.
WP Discourse 플러그인과 함께 Sync Comment Data 웹훅을 사용할 필요가 없습니다. 이 웹훅을 사용하는 주요 이점은 Discourse에 댓글이 게시된 후 10분까지 기다리지 않고 즉시 댓글이 표시된다는 것입니다. 매우 트래픽이 많은 사이트에서는 웹훅이 Discourse로 보내는 API 요청의 수를 줄일 수 있습니다. 이는 주로 게시물 인덱스 페이지에 댓글 수를 표시하는 사이트에 영향을 미칩니다.