评论Webhook在删除帖子/评论后应更新计数吗?

我正在使用 DC SSO,用户由 WP 管理。论坛用于评论帖子,但这些帖子仅在论坛中可见。

我有一个自定义的“评论”按钮,当链接主题中有评论时,它会变成“x 条评论”。(它使用 DC 插件挂钩的普通 WP get_comments_number。)

它运行良好,但我刚刚尝试删除一个帖子,计数保持不变。WP 插件中的 UI 建议:
事件:“帖子已创建”、“帖子已更新”。
基于此,也许不支持?减少或重新计算帖子/评论计数。

请纠正我的理解:

  1. 您使用了插件的“发布”和“DiscourseConnect”功能集。
  2. 您(未)启用“启用 Discourse 评论”(?: 此处不清楚)
  3. 您启用了“同步评论数据” webhook。
  4. 您在 WordPress 文章底部添加了一个链接到 Discourse 的自定义按钮,该按钮显示了 Discourse 主题的评论数量。它使用了 get_comments_number WordPress 过滤器。
  5. 您希望在链接主题中的帖子被删除时更新评论数量。

我的理解正确吗?您还设置了(或未设置)哪些其他内容?

全部是,除了第二项。

我没有勾选“启用 Discourse 评论”。我根本不使用 WP 原生的 PHP 显示功能,这是自定义 React UI 的一部分,通过 JS 由 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.