Discourse 评论未在最新页面显示

你好,

我遇到了一个奇怪的问题,不太清楚是怎么回事。

一旦我将某个漫画页面链接到 Discourse 话题,Discourse 的评论就会正常显示。但不知为何,在当前页面上却没有出现:

这是对应的 Discourse 话题:

我觉得自己做的操作和之前发布的几十页完全一样:

我也尝试过取消链接再重新链接,但这一页上仍然没有显示 Discourse 评论。(不过之前的页面仍然正常显示,而且似乎还在更新。)

用户操作失误的可能性总是存在的。您能猜出我可能在哪里出错了吗?

任何帮助都将不胜感激。谢谢!

这听起来和我遇到的一个问题有些相似,当时评论数量显示不正确(有时甚至显示为零)。我们并不展示实际的评论内容。在您的情况下,数量显示为 9,但没有任何评论出现。

这看起来不像用户操作失误。我看到帖子下方显示了“评论不可用”的模板。请前往 WordPress 中该帖子的编辑页面,启用“自定义字段”。如果您使用的是新版区块编辑器,只需点击侧边栏中的“选项”链接即可启用自定义字段。

请告诉我 discourse_comments_rawdiscourse_permalink 这两个自定义字段是否已设置值。

Simon,感谢您迅速且有帮助的回复。以下是我在该页面的自定义字段中看到的内容(不过我似乎没有看到 discourse_comments_raw 字段)

如果您还需要其他信息,请随时告诉我。

谢谢!我明天会看看这里出了什么问题。

我不确定为什么此帖的 discourse_comments_raw 自定义字段未被设置。您的网站上是否有在此帖发布之后发布到 Discourse 的帖子?请查看 WP Discourse 连接设置选项卡,确认您是否仍能看到“您已连接到 Discourse

嘿,Simon!

我的“连接设置”选项卡显示如下:

出现问题的页面之后的下一期页面将于今晚发布(已解锁,真的),到时候我们就能看出问题是否仍然存在。

我不确定这是否是一个影响因素,但我确实采用了一种特殊方式,让我的 Patreon 支持者能够提前在已锁定的“预览页面”上留言,而不会让普通读者提前剧透。能够这样做,是我选择搭建 Discourse 实例的重要原因之一。

以下是我通常的操作流程(这一流程已稳定运行了一年多,每周更新两次):

  1. 我首先为 Patreon 支持者发布漫画页面。该页面在我的漫画网站上处于锁定状态。例如,这是我当前为支持者提供的已锁定“预览页面”,稍后在今晚将向普通读者解锁:
  1. 在发布该预览页面的同时,我还使用 WP-Discourse 插件,通过 Discourse 的 WordPress 元数据框,在我的 Discourse 社区中为该页面创建一个关联话题,并将其发布在仅限 Patreon 的类别(“抢先预览页面”)中。

正是在这个仅限 Patreon 的类别中,我的支持者可以提前对该预览页面发表评论,而普通读者当时无法看到这些评论。

  1. 为了确保普通读者无法在我的漫画网站上看到预览页面的那些评论,在该预览页面发布后,我会点击该页面在 Discourse 元数据框中的“从 Discourse 取消链接帖子”按钮,然后更新。

  2. 大约三天后,我将该预览页面解锁给公众,并将该页面在 Discourse 中的话题从仅限 Patreon 的“抢先预览页面”类别(https://community.amwcomics.com/c/sneak-preview-pages/12)移至已解锁的“页面更新”类别(https://community.amwcomics.com/c/page-updates/7)。届时,我会在 WordPress 中该页面的 Discourse 元数据框中点击“链接到现有话题”,并输入支持者一直用来评论该页面的 Discourse URL,然后点击更新。

这样一来,普通读者现在就能看到支持者在页面锁定期间所发表的评论了。因此,我的支持者可以在每一期发布页面上率先发表意见,但直到页面解锁之前,没有任何剧透内容被公开。

我们现在讨论的页面(第 29 页)是我网站上最近解锁的页面。今晚,我们将解锁下一页(第 30 页)。

希望以上说明能讲清楚……我知道听起来可能有点复杂,但这确实是我一年多来一直在使用且运行良好的方法。不过,我想提前告知你,以防这可能与问题有关。

如果还有其他我可以协助的地方,请随时告诉我。

谢谢!

Alex

这有点复杂,但我不明白流程会在哪里出错。请告诉我解锁下一页后会发生什么。

我已经解锁了下一页,Discourse 评论显示正常:

但它们在前一页仍然没有显示……

不确定区别在哪里……

奇怪的是,取消将帖子与 Discourse 关联,然后再重新关联,并没有解决问题。当帖子与 Discourse 主题取消关联时,所有将帖子与 Discourse 关联的数据都会被移除。您能再次尝试取消关联,然后重新关联该帖子吗?请告诉我结果。

嘿,Simon,

我已经取消了对该帖子的点赞,并确认它已取消关联。

然后我重新关联了它。

我清除了所有缓存,但仍然看不到任何 Discourse 帖子。

这是元数据:

顺便提一下,这是下一页的元数据,该页面确实显示了 Discourse 评论:

这有帮助吗?我还需要测试其他内容吗?

谢谢!是的,这确实有帮助。当你浏览该页面时,discourse_comments_raw 元数据应该会被设置,但目前并未发生这种情况。我会尝试复现该问题。

你的 WordPress 站点是否使用了任何缓存插件?如果是,能否尝试清除该页面的缓存?

很高兴这有帮助。我正在使用 W3TC。

每次更新后,我都会清除所有缓存。

我刚刚又做了一次,但遗憾的是,没有看到任何变化。

感谢您的帮助!

Alex

我仍然不清楚为什么在获取这个主题的评论时会出现问题。

你能检查一下是否启用了插件的“缓存评论 HTML”选项吗?该选项位于“评论设置”标签页的底部附近。该设置本不应导致此问题,但如果已启用,请尝试禁用它以简化问题。

你是否启用了“同步评论数据”设置(位于“Webhooks”标签页)?如果是,请尝试暂时禁用该设置并刷新页面。

如果上述方法均无法解决问题,能否告知我“评论设置”标签页中部分设置的值?可能产生影响的设置是那些以“最大可见评论数”开头并以“仅导入版主点赞”结尾的设置。这些值会随获取评论的请求一起传递给 Discourse。

你是否对 WP Discourse 代码进行了任何修改,或通过你网站的主题挂钩到该插件的任何过滤器?