Wir verwenden den Discourse Webhook Post Event (Wenn es eine neue Antwort gibt, bearbeitet, gelöscht oder wiederhergestellt wird). Wenn ein Beitrag in einem Thema (Kommentar) erstellt wird, sendet er einen Webhook und wir verwenden diese Informationen, um Daten auf der WP-Seite zu aktualisieren.
Ich stelle fest, dass der Webhook keine genauen Daten in topic_filtered_posts_count oder topic_posts_count sendet, nachdem einige Beiträge in einem Thema gelöscht wurden. Er liefert die korrekten Zählungen, solange Kommentare hinzugefügt oder bearbeitet werden. Sobald jedoch ein oder mehrere Kommentare gelöscht werden, beginnen diese Zählungen um kleine Werte abzuweichen (aber unzuverlässig, manchmal um eins, manchmal um zwei usw.).
Wir haben die Webhook-Payloads inspiziert, um zu sehen, ob das Problem auf der WP- oder Discourse-Seite lag, und es stellt sich heraus, dass die Webhooks falsche Informationen senden. Manchmal gibt es sogar eine Diskrepanz zwischen topic_posts_count und topic_filtered_posts_count in Situationen, in denen alle Beiträge vom Archetyp :regular sind und keine gelöschten Beiträge vorhanden sind.
Dies lässt mich vermuten, dass das Problem durch die asynchrone Verarbeitung sowohl des Webhooks als auch des (De-)Löschens verursacht wird, aber ich bin mir nicht sicher, ob das wirklich der Fall ist.