WordPress記事の更新時にDiscourseへの投稿を無効にする

こんにちは、プラグインは概ね素晴らしく動作しており、ありがとうございます。一つ問題があります。私は意図的に、古い WP 記事で Discourse には投稿しないものをいくつか持っています。しかし、そうした古い WP 記事に対してタイポ修正などの編集が行われると、まるでその記事が新しく作成されたかのように Discourse に新しい投稿が作成されてしまいます。これにより、ユーザーは見たくない古いコンテンツについて通知されてしまいます。

この動作を無効にする方法はありますか?よろしくお願いいたします。

こんにちは、Samさん。

このプラグインを使用すると、WordPress のコンテンツを Discourse に投稿するタイミングを決定するためのさまざまなオプションが提供され、過去の投稿の公開もカバーします。まず、WP Discourse の「Publishing」設定を確認して、デフォルトの公開オプションを設定してください。次に、投稿の作成時や編集時に表示される WP Discourse のサイドバーも確認してください。

詳細な背景については、以下のリンクをご覧ください。

こんにちは、私も@samtukeさんと同じ動作に遭遇しており、回避策が見つかりません。

エディターが古いWordPressの記事(以前はDiscourseに公開されていなかったもの)のタイプミスなどを修正すると、新しいトピックとして自動的に公開されてしまいます。これを防ぎ、新しく書かれた投稿のみを公開したいと考えています。

公開したい投稿IDの下限をチェックするハッキーなフックを追加できるかもしれませんが、もっと良い解決策があるかもしれません。

よろしくお願いします。

@ajolo2ky さん、現在の公開設定を共有していただけますか?できれば、ロガービューアの「meta」ファイルを共有していただけると幸いです。

承知いたしました。

以下が公開設定です。

エディターが2023年の投稿(Discourseに投稿したくない古いもの)を修正した後、ログで次のように表示されます。

[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"}

メタコンテンツを公開で共有することはできませんが、必要であればプライベートで共有させていただきます。
よろしくお願いいたします。

共有ありがとうございます。既存の記事が編集時に公開される理由は、「自動公開」が有効になっているためだと思われます。これは、エディターで「Discourseに投稿を公開」チェックボックスが自動的にチェックされることを意味します。

「クラシック」WordPressエディターを使用していますか?

それとも新しい(Gutenberg)エディターですか?

はい、それが理由ですが、期待していた動作は編集された記事ではなく、新しい記事が公開されることでした。Gutenbergを使用しています。

デフォルトの動作を無効にしてから、Discourseで公開する新しい投稿を手動で選択できることはわかっていますが、より良い解決策を期待していました :slight_smile:

私が知っているロジックは以下の通りです。

  • 新しい記事はDiscourseに公開される
  • すでにDiscourseに公開されているものは、編集時に更新される
  • 古い記事は、編集時にDiscourseに公開されない

少し混乱しますね。

Virtual Basicを使ったhello worldテスト以上のコーディングの知識がない私でも、記事のステータスとDiscourseのステータスを比較することで実現できるのではないかと推測できますが、そのような操作は管理側の処理を遅くする傾向があります。あるいは、それは過去のある時点での状況だったのかもしれません🤷‍♂️

設定について考えると、非常に混乱するセットアップになりそうです。

@ajolo2ky そのように期待される理由がわかります。実際、これは私がしばらくの間気にかけていることです。過去にそのように機能しなかった理由は、GutenbergとClassicエディターの両方で自動公開をサポートすることの複雑さによるものです。多くの人がまだClassicエディターを使用しています。

今朝、Gutenbergの動作を改善する可能性を検討し、次のバージョンでアップデートをリリースできることを願っています。それまでの間、「Discourseに公開」のチェックを外すか、そのシナリオで投稿が公開されないようにしたい場合は自動公開を無効にしてください。

動作が更新された次のバージョンがリリースされたら、ここで更新します。おそらく約1週間後です。

アンガス様

ご連絡ありがとうございます。本件について何かアップデートはありましたでしょうか。

よろしくお願いいたします。

@ajolo2ky様、お待ちいただきありがとうございます。WordPressプラグインの次期バージョンに関する、その他(無関係な)いくつかの作業を待っていました。プラグインの次期バージョンがリリースされたら、この点について新しい動作をテストしていただくようお知らせします。よろしくお願いします!

@ajolo2ky さん、プラグインの次期バージョン 2.5.7 では、Discourse に公開されていない既存の WordPress 投稿は、編集されても Discourse に自動公開されなくなるというお知らせです。このバージョンは現在レビュー中であり、近日中にリリースされる予定です。

素晴らしいニュースですね!アップデートを楽しみにしています!

こんにちは!アップグレードしたところ、プラグインが期待どおりに動作したことをお知らせしたかっただけです。このリクエストに対応していただき、本当にありがとうございました。

素晴らしい仕事を続けてください!