デフォルトカテゴリが割り当てられていない

wp-discourse を使用しているため、設定でデフォルトのカテゴリが割り当てられており、新しい投稿は Discourse の公開セクションに送信されるようになっています。

最近、Discourse 経由で一部の新しい投稿の通知が届かないことに気づきました。そこで、Discourse の公開カテゴリの通知設定を確認しました。長くなる話を簡潔に言うと、問題は通知設定ではなく、投稿自体にカテゴリが割り当てられていないことです。

これは、投稿を複製できるプラグイン を通じて作成された WordPress 投稿でだけ発生している可能性が高いと考えています。

なぜそのようなことが起こるのか、あるいは修正できる可能性はあるでしょうか?

特に懸念されるのは、Discourse の設定で「カテゴリ未設定のトピックを許可する」が無効になっているにもかかわらず、カテゴリ未設定のトピックが多数存在し、私が今それらを一つずつ手動でカテゴリ付けしていることです。

Duplicate Post プラグインの使用方法について、もう少し詳しく教えていただけますか?投稿を複製した後、WP Discourse のサイドバーにあるボタンをクリックして、その投稿を Discourse に公開していますか?

なるほど、良い質問ですね。これらはすべてスケジュールされた投稿だと考えていますが、複製によって作成されたことではなく、スケジュール設定自体が原因かもしれません。他に何かお役に立てることがありますか?

また、Discourse は最新ではなく安定版を運用していることも付け加えておきます。WordPress 側はすべて最新の状態です。

問題のデバッグには、投稿を複製した際に何が起こるのか、また複製された投稿がどのように公開スケジュールされているのかをより深く理解する必要があります。投稿を複製する際、投稿編集画面にいますか?使用するエディタはブロックエディタですか、それともクラシックエディタですか?

「投稿の複製」ボタンは複数の場所に存在するため、どの画面でクリックされたのかはわかりません。しかし、複製された投稿が作成された後、新しい投稿は必ず編集され、将来の日付に公開予定としてスケジュールされます。当社はクラシックエディターを使用しています。

やあ、これはなかなか面白いね:重複プラグインが、あなたのDiscourseフィールドを新しい投稿にコピーしている可能性が高いよ。ドキュメントを見ていたら、https://duplicate-post.lopo.it/docs/options/what-to-copy/do-not-copy-these-fields/ というページが見つかったよ。

カスタムフィールドを表示して、重複させたときにどうなるか確認してみるべきだね。もしその通りなら、プラグインの設定でDiscourseフィールドをスキップできるようにできるはずだ(それらは個別に送信する必要があるからね)。:thinking:

あなたの解決策を使って、この問題は修正できたと思います。

現在、以下のフィールドを除外しています:

discourse*,wpdc*,*discourse*

つまり、以下の Discourse フィールドはコピーされます:publish_post_category、publish_to_discourse

正しいデフォルトカテゴリが割り当てられ、Discourse へ投稿されるためには、これらが必要でした。重複や編集のプロセスでは、これらのデフォルト値が正しく設定されないようです。したがって、Discourse のデータ全体ではなく、これらだけをコピーすれば、すべて正常に動作すると思います。