WordPress에서 Discourse로 게시물을 게시할 때 Discourse WordPress 플러그인에서 문제가 발생하고 있습니다.
문제 설명:
WordPress 사이트에서 새 게시물을 생성하고 게시하기 전에 Discourse 탭에서 “Discourse에 게시” 옵션을 선택하면, 게시물은 WordPress에 정상적으로 게시됩니다. 그러나 이때 Discourse 주제는 생성되지 않습니다.
이후 같은 게시물을 편집하고 다시 Discourse 탭으로 가서 **“새 주제”**를 클릭하여 Discourse에 게시하면, Discourse 사이트에서 게시물이 정상적으로 생성됩니다. 하지만 이 Discourse 주제는 원래의 WordPress 게시물과 연결되지 않습니다. 영구 링크(퍼malink) 관련성이나 게시물로 저장되는 메타데이터가 없습니다.
디버깅 결과:
디버깅 중에 다음 호출을 확인했습니다: /wp-json/wp-discourse/v1/publish-topic
보시는 바와 같이 “permalink” 필드가 비어 있습니다. 이는 Discourse 주제가 생성되지만 WordPress 게시물로 다시 연결되지 않는(즉, permalink가 postmeta에 저장되지 않아 WP와 Discourse 간의 링크가 끊어지는) 핵심 원인으로 보입니다.
API 응답에서 permalink가 왜 비어 반환되는지 조사해 주실 수 있을까요? 플러그인 설정 오류인지, 아니면 게시 워크플로에 버그가 있는 건지 확인해 주시면 감사하겠습니다.
어떤 WordPress 포스트 작성기를 사용 중이신가요? Classic(클래식)인지 Gutenberg(구텐버그)인지요? 또한 비표준 방식으로 포스트가 생성되고 있지는 않은가요? (예: “Gravity Forms Advanced Post Creation” 플러그인을 사용 중이시네요)
이 문제가 발생하는 WordPress 포스트와 Discourse 토픽의 예시를 공유해 주실 수 있을까요?
WordPress 메타 필드를 수정하는 플러그인(예: Advanced Custom Fields)을 사용 중이신가요?
범인을 찾아서 잘하셨네요. 이 시점에서는 해당 지원팀에 이 문제를 공유하는 것이 도움이 될 수 있을 것 같습니다. 예를 들어, "귀하의 플러그인이 다른 플러그인이 표준 워드프레스 API를 사용하는 것을 막고 있는 것 같습니다…"라고 설명한 뒤, 구체적인 문제를 서술해 주세요. 이 주제를 그들에게 공유하는 것도 좋은 방법입니다.