TaxoPressプラグインで一括更新を実行すると、WP Discourseが古い投稿を自動公開する

こんにちは!私たちは最新バージョンを使用していますが、古いWordPress投稿の更新(タグの追加/削除など)を行うと、Discourseのトピックが溢れてしまい(メンバーに迷惑をかける)、数年も前の記事が :confused: 表示されてしまいます。そのため、WordPressで古い投稿を更新する必要があるときは、プラグインを無効化することにしています。

Hey Loukas, 今あなたがやっていて、目にしていることをもう少し具体的に説明してもらえますか?例えば:

  1. 「自動公開」および/または「強制公開」を有効にしています(?)
  2. 「強制公開の最大年齢」および/または「タグで投稿を除外」を設定していません(?)
  3. Discourse に公開していない投稿があります。
  4. 未公開の投稿にタグを適用します。あるいは、WordPress で何らかの方法(あなたの投稿はこれを示唆しているようです?)を使って投稿にまとめてタグを適用します。
  5. タグを適用すると、未公開の投稿が Discourse に公開されます。

Angusさん、こんにちは。

  1. 「自動公開」は有効化し、「強制公開」は無効化しています。
  2. それでも「強制公開の最大日数」は30に設定されています。
  3. 当時は「コミュニティ」機能がありませんでしたので、Discourseに公開されていなかった過去14年分の投稿が大量に残っています。
  4. 投稿を個別に更新しても、古い投稿はDiscourseに公開されません。これは、TaxoPressプラグインを使用してタグをマージし、投稿を一括更新した際にも実際に発生しました。
  5. TaxoPressを使用して、多数の古いWordPress投稿に関連付けられたタグを変更すると、それらが自動的にDiscourseに投稿されるようになりました。

数ヶ月前にも、多数の古い投稿の著者を一括更新した際に、同様のことが発生しました。

ありがとうございます!

明瞭な説明をありがとう、Loukasさん。関連するコードを確認しましたが、プラグインにいくつかの調整を加える余地はありそうです。ただし、一括更新を行う方法が複数存在し、自動公開機能が「自動的」に動作するように設計されていることを考慮すると、いくつかのトレードオフが生じます。必ずしもあなたのケースで問題となるわけではありませんが、他のケースでは問題になる可能性があります。

このため、一括操作を実行する際は、自動公開機能を無効にするのが解決策です。プラグイン全体を無効にする必要はありません。もしこれが何らかの理由で面倒だと感じたり、TaxoPressや他の一括更新方法で同様の問題が発生したりした場合は、こちらに戻ってきてください。再度調査いたします。

念のため確認ですが、自動公開が無効化されている状態で複数の古い投稿を一括更新した場合、その後自動公開が再度有効化されても、それらの投稿は Discourse に公開されませんよね?

Force PublishとAuto Publishの両方が無効で、WP Discourseの公開フローにカスタムコードでフックしていない場合、コンポーザーメニューでチェックボックスを手動でオンにしない限り、投稿は公開されません。