コメントWebhookは、投稿・コメント削除後に件数を更新すべきか?

WPでユーザーを管理するDC SSOを使用しています。フォーラムは投稿へのコメントに使用されますが、これらの投稿はフォーラムでのみ表示されます。

WPにはカスタムの「コメント」ボタンがあり、リンクされたトピックにコメントがあると「x コメント」に変わります。(DCプラグインがフックする通常のWP get_comments_number を使用しています。)

これはうまく機能していますが、投稿を削除したところ、カウントが同じままです。WPプラグインのUIには次のように推奨されています。
イベント:「投稿が作成されました」、「投稿が更新されました」。
これに基づくと、サポートされていない可能性がありますか?投稿/コメント数を減算または再計算するため。

設定方法について理解しようとしています。もし間違っていたら訂正してください。

  1. プラグインのPublishingとDiscourseConnectの機能セットを使用しています。
  2. 「Discourseコメントを有効にする」は有効にしていません(これは不明確です)。
  3. 「コメントデータを同期する」Webhookを有効にしています。
  4. WordPress投稿の下部に、Discourseトピックの投稿数を表示するカスタムボタンを追加しました。これはget_comments_number WordPressフィルターを使用しています。
  5. リンクされたトピックの投稿が削除されたときに、カウントを更新したいと考えています。

これで合っていますか?他に設定したこと(または設定していないこと)はありますか?

すべて「はい」ですが、2番目の項目は除きます。

「Discourseコメントを有効にする」のチェックは外しています。WPネイティブのPHP表示機能は一切使用しておらず、これはカスタムReact UIの一部で、JavaScript経由でAPIから取得しています。コメントに関連して使用しているのは、コメント数を取得することだけです。それ以外はすべて、ボタンの背後にあるDiscourseにオフロードしています。

わかりました。WP DiscourseトピックWebhookにdelete postサポートを追加することは妥当だと思います。次期バージョン(近日中)で対応します。特定のカスタム実装はサポートできませんが、そのイベントのサポートを追加します。

「いいね!」 1

ありがとうございます。コメント数が、いかなる理由であっても実際の現在の数を反映している限り、そこから対応できます。

@Firsh このPR(マージ済み)で問題が解決したか確認していただけますか?

「いいね!」 1

プラグインのバージョン 2.5.5
DC のバージョン 3.4.0.beta3-dev (876591fdab)

Webhook がイベントを投稿するための設定には、削除と復元が含まれます (すべてチェックされています)。

  • コメントをすぐに投稿すると、予想どおりカウンターが増加します。
  • トピック内の唯一の投稿を削除すると、WP のカウンターは 1 のままになります。
  • 復元しても、カウンターは 1 のままです。

したがって、投稿を完全に削除するか、10 分待つなどの操作をしない限り、機能しません。リフレッシュの間、キャッシュプラグインも削除しました。

このバージョンには修正が含まれていません。最新バージョンにアップデートすることは可能ですか?

私にとっては最新版と表示されています。新しいアップデートが表示されるまで待ち、おそらく夜間に開始します。本番サイトしかなく、ステージングがないため、手動アップデートが必要な場合は、先行バージョンへのアップデートは避けたいです。

「いいね!」 1

Discourse はバージョン変更時にのみ古いと不平を言いますが、多くの小さな変更は途中で行われ、いつでも更新または再構築することで取り込むことができます。

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.