WP Discourse가 TaxoPress 플러그인으로 일괄 업데이트를 수행할 때 오래된 게시물을 자동으로 게시합니다

안녕하세요! 최신 버전을 사용 중이지만, 오래된 WordPress 게시물에서 업데이트(예: 태그 추가/제거)를 할 때마다 Discourse 주제에 수년 전 글들이 대량으로 유입되어(스팸이 되어) 회원들에게 불편을 주고 있습니다. :confused: 그래서 WordPress에서 오래된 게시물을 업데이트할 때는 플러그인을 비활성화하는 방법을 쓰고 있습니다.

루카스, 안녕하세요. 당신이 무엇을 하고 있는지, 그리고 어떤 현상을 관찰하고 있는지 좀 더 구체적으로 설명해 주실 수 있을까요? 예를 들어:

  1. "자동 게시(Auto Publish)"와/또는 "강제 게시(Force Publish)"가 활성화되어 있는 상태입니다(?).
  2. "강제 게시 최대 경과 시간(Force Publish Max Age)"과/또는 "태그별 게시 제외(Exclude Posts By Tag)"를 설정하지 않은 상태입니다(?).
  3. Discourse에 게시하지 않은 게시글들이 있습니다.
  4. 미게시된 게시글에 태그를 적용합니다. 또는, 어떤 방법으로든 WordPress에서 게시글들에 대해 대량으로 태그를 적용합니다(질문하신 내용에 따르면 이 방법을 사용하신 것 같네요?).
  5. 태그를 적용하면 미게시된 게시글들이 Discourse에 게시됩니다.

Angus님, 안녕하세요.

  1. "자동 게시(Auto Publish)"는 활성화되어 있고, "강제 게시(Force Publish)"는 비활성화되어 있습니다.
  2. 그럼에도 불구하고 "강제 게시 최대 경과 시간(Force Publish Max Age)"은 30으로 설정되어 있습니다.
  3. 당시 커뮤니티 기능이 없었기 때문에, Discourse에 게시되지 않은 과거 14년치的大量한 게시물이 있습니다.
  4. 개별 게시물을 업데이트할 때, 오래된 게시물이 Discourse로 게시되지 않습니다. 실제로 태그를 병합하여 게시물을 일괄 업데이트할 때 TaxoPress 플러그인을 사용했더니 이런 문제가 발생했습니다.
  5. TaxoPress를 사용하여 대량의 오래된 WP 게시물에 연결된 태그를 변경했을 때, 해당 게시물들이 자동으로 Discourse로 게시되기 시작했습니다.

몇 달 전에도 대량의 오래된 게시물의 작성자를 일괄 업데이트했을 때 비슷한 일이 발생했습니다.

감사합니다!

Loukas님, 설명해 주셔서 감사합니다. 관련 코드를 검토해 보았으며, 플러그인에 몇 가지 조정 사항이 있을 수 있습니다. 다만, 일괄 업데이트를 수행하는 방법이 다양하고 자동 게시(Auto Publish) 기능의 본래 목적 자체가 자동화이므로, 일부 트레이드오프가 발생할 수 있습니다. 반드시 귀하의 경우에 해당되지는 않겠지만, 다른 사용자에게는 적용될 수 있습니다.

이러한 점을 고려하여, 일괄 작업을 수행할 때 Auto Publish 기능을 비활성화하는 것이 가장 좋은 해결책이라고 생각합니다. 플러그인 전체를 비활성화할 필요는 없습니다. 만약 이것이 번거롭게 느껴지거나, 다른 사용자가 TaxoPress나 기타 일괄 업데이트 방법으로 동일한 문제를 겪는다면, 이 게시글로 다시 연락 주시면 다시 한 번 확인해 보겠습니다.

확인 차원에서 질문드립니다: Auto Publish가 비활성화되어 있는 상태에서 여러 개의 오래된 게시물을 일괄 업데이트하면, 이후 Auto Publish를 다시 활성화해도 해당 게시물들이 Discourse로 게시되지 않는 것이 맞나요?

Force Publish와 Auto Publish가 모두 비활성화되어 있고, WP Discourse 게시 플로우에 커스텀 코드가 연결되어 있지 않은 경우, 작성자 메뉴에서 상자를 수동으로 체크하지 않는 한 게시물이 게시되지 않습니다.