WordPress 글이 업데이트될 때 Discourse에 게시하는 기능 비활성화

안녕하세요, 플러그인이 대부분 잘 작동해서 감사합니다. 다만, 일부러 오래된 WordPress 게시물 중 Discourse에 게시하지 않은 것들이 있습니다. 이러한 오래된 WP 게시물에 오타 수정 등 어떤 편집이 이루어지면, 해당 WP 게시물이 완전히 새로운 것처럼 Discourse에 새 게시글이 생성됩니다. 그 결과, 사용자가 보고 싶어 하지 않는 오래된 콘텐츠에 대한 알림이 전송됩니다.

이러한 동작을 비활성화할 수 있는 방법이 있을까요? 감사합니다.

샘, 안녕!

이 플러그인은 WordPress의 콘텐츠가 언제 Discourse에 게시될지 결정하는 다양한 옵션을 제공하며, 기존 게시물의 게시도 포함합니다. 먼저, WP Discourse의 “게시” 설정을 확인해 기본 게시 옵션을 설정하세요. 또한, 게시물을 생성하거나 편집할 때 게시물 자체의 WP Discourse 사이드바도 확인해 보세요.

두 항목에 대한 더 자세한 배경 정보는 다음 링크에서 확인할 수 있습니다.

안녕하세요, @samtuke 님과 동일한 문제를 겪고 있어 참여합니다. 우회 방법을 찾을 수 없네요.

에디터가 이전에 Discourse에 게시되지 않은 오래된 WordPress 글의 오타 같은 것을 수정하면, 자동으로 새 토픽으로 게시됩니다. 이걸 막고 새로 작성된 게시물만 게시되도록 하고 싶습니다.

post_ID > 게시하고 싶은 post_ID 하한선 같은 해킹스러운 훅을 추가할 수 있을 것 같지만, 더 나은 해결책이 있을지 모르겠습니다.

감사합니다,

안녕하세요 @ajolo2ky, 현재 설정된 게시 설정을 공유해 주시겠어요? 가능하시다면 로그 뷰어에서 “meta” 파일을 공유해 주시면 좋겠습니다.

네,

다음은 게시(Publish) 설정입니다:

2023년에 작성된 오래된 게시물(디스코스에 게시되고 싶지 않음)에서 편집자가 무언가를 수정한 후 로그에서 확인한 내용은 다음과 같습니다:

[2025-03-12 14:33:09] publish.INFO: create_post.post_success {"wp_title":"title","wp_author_id":"1","wp_post_id":7} 
[2025-03-12 14:33:09] publish.INFO: create_post.body_valid {"wp_title":"title","wp_author_id":"1","wp_post_id":7} 
[2025-03-12 14:33:09] publish.INFO: create_post.after_publish {"post_id":7,"remote_post_type":"create_post","discourse_post_id":"2","discourse_topic_id":"9","discourse_permalink":"https://discourse.mydomain.com/t/title/9"}

메타 내용을 공개적으로 공유할 수는 없지만, 도움이 된다면 비공개로 공유하는 것도 가능합니다.
감사합니다!

공유해 주셔서 감사합니다. 기존 글이 수정될 때 게시되는 이유는 아마도 “자동 게시(Auto Publish)”가 활성화되어 있어서일 것입니다. 이렇게 되면 편집기에서 “게시물을 Discourse에 게시” 체크박스가 자동으로 선택됩니다.

클래식 WordPress 편집기를 사용 중이신가요:

아니면 새로운 (Gutenberg) 편집기를 사용 중이신가요?

네, 그 이유가 맞지만, 제가 기대했던 동작은 수정된 글이 아니라 새로운 글을 게시하는 것이었습니다. 우리는 Gutenberg를 사용하고 있습니다.

기본 동작을 비활성화한 후 Discourse에서 게시할 새 글을 수동으로 선택할 수 있다는 것은 알고 있습니다. 하지만 더 나은 해결책을 기대하고 있었습니다 :slight_smile:

제가 아는 로직은 다음과 같습니다.

  • 새로운 기사는 Discourse에 게시됩니다.
  • 이미 Discourse에 게시된 기사는 수정 시 업데이트됩니다.
  • 오래된 기사는 수정해도 Discourse에 게시되지 않습니다.

이 로직은 약간 혼란스럽습니다.

가상 BASIC으로 “hello world” 테스트를 해본 것 외에는 코딩에 대한 더 나은 이해가 없기 때문에, 기사의 상태를 Discourse의 상태와 비교하여 처리할 수 있을 것 같다는 추측은 가능합니다. 하지만 이러한 작업은 관리자 측의 속도를 늦추는 경향이 있습니다. 아니면 과거의 어떤 시점에서는 그런 상황이 될 수도 있겠죠. :man_shrugging:

매우 혼란스러운 설정이 될 것 같습니다.

@ajolo2ky 그렇게 동작하기를 기대할 수 있는 이유를 이해합니다. 사실 이 부분은 저도 꽤 오랫동안 신경 쓰였던 부분입니다. 과거에 그렇게 동작하지 않았던 이유는 Gutenberg와 Classic 에디터 모두에서 자동 게시(auto-publish)를 지원하는 데 따른 복잡성 때문입니다. 여전히 Classic 에디터를 사용하는 분들이 많습니다.

오늘 아침 Gutenberg 동작 방식에 대한 개선 가능성을 살펴봤고, 다음 버전에서 업데이트를 적용할 수 있기를 기대하고 있습니다. 그 동안 해당 시나리오에서 게시물이 게시되지 않기를 원하시면 “Discourse에 게시” 체크박스를 해제하시거나 자동 게시를 비활성화하시면 됩니다.

업데이트된 동작 방식이 포함된 다음 버전이 출시되면/될 경우 여기에 업데이트 내용을 공유하겠습니다. 아마 약 1주일 후에나 가능할 것 같습니다.

안거스님, 감사합니다. 이 건에 대해 업데이트가 있는지 확인차 연락드립니다.

감사합니다!

안녕하세요 @ajolo2ky, 인내심을 가져 주셔서 감사합니다. 다음 버전의 Wordpress 플러그인을 위해 몇 가지 (무관한) 작업들을 기다리고 있었습니다. 플러그인의 다음 버전이 출시되면 알려드리고, 이 부분에 대한 새로운 동작을 테스트해 주실 것을 요청하겠습니다. 감사합니다!

안녕하세요 @ajolo2ky. 다음 플러그인 버전인 2.5.7부터, Discourse에 게시되지 않은 기존 WordPress 게시글이 수정되더라도 자동으로 Discourse에 게시되지 않는다는 점을 안내드립니다. 해당 버전은 현재 검토 중이며 곧 출시될 예정입니다.

정말 좋은 소식이에요! 업데이트가 기대됩니다!

안녕하세요! 업그레이드를 완료했고, 플러그인이 예상대로 정상 작동하고 있음을 알려드립니다. 이 요청을 받아주셔서 정말 감사합니다.

훌륭한 작업을 계속해 주시길 바랍니다!