Usamos el webhook de Discourse Post Event (Cuando hay una nueva respuesta, edición, eliminación o recuperación). Cuando se realiza una publicación en un tema (comentario), envía un webhook y usamos esa información para actualizar datos en el lado de WP.
He notado que el webhook no envía datos precisos, en topic_filtered_posts_count o topic_posts_count, después de que algunas publicaciones en un tema son eliminadas. Produce los recuentos correctos siempre que se añadan o editen comentarios. Sin embargo, tan pronto como se elimina un comentario o más de uno, estos recuentos comienzan a tener valores incorrectos (pero de manera poco confiable, a veces uno, a veces dos, etc.).
Inspeccionamos las cargas útiles del webhook para ver si el problema estaba del lado de WP o de Discourse y resulta que los webhooks están enviando información incorrecta. A veces, incluso hay una discrepancia entre topic_posts_count y topic_filtered_posts_count en situaciones donde todas las publicaciones son del arquetipo :regular y no hay publicaciones eliminadas actualmente.
Esto me lleva a creer que el problema es causado por el manejo asíncrono tanto del webhook como de la (des)eliminación, pero no estoy seguro de si ese es realmente el caso.