WP Discourse 评论仅被链接到

你好,

我已在网站上安装了 WP Discourse 插件,用于接管帖子的评论功能。我已将其设置为显示所有评论,但它仍默认仅显示指向 Discourse 评论的链接。我已尝试切换至多个不同的标准主题,以排查是否为主题问题,但问题依然存在。

请问有什么方法可以修复或调整此问题吗?

谢谢,
Ray

管理员:

帖子页面的评论区域:

1 个赞

感谢您的反馈!能否告知您的论坛使用的是哪个版本的 Discourse,以及您正在使用哪个版本的 WP Discourse 插件?

1 个赞

好的,我使用的是 Discourse 2.6.0.beta1,插件版本为 2.1.0。

请告诉我如何提供帮助。: )

谢谢!
Ray

1 个赞

能否尝试更新到 WP Discourse 2.1.1,并告知我们该问题是否已解决?

我知道问题出在代码的哪个位置,但尚未能复现该问题。我们会尽快解决,但可能要到周一之后才能完成。

3 个赞

刚刚更新了,但问题似乎仍然存在。

不着急。如果需要我尝试任何操作,随时告诉我。

祝周末愉快!

Ray

2 个赞

目前,我发现唯一能复现该问题的方法是:先在 Discourse 上发布帖子,然后将该主题转换为 Discourse 的私信。Discourse 私信会显示以下图标:

您尝试链接的帖子是否可能已被转换为 Discourse 私信?如果是这种情况,那么显示评论链接是预期行为。如果该主题尚未被转换为私信,我将继续尝试寻找复现该问题的方法。

您是否尝试过在 Discourse 上发布多条帖子?如果是,该问题是否出现在所有帖子中?

1 个赞

Simon,

它们并未转换为私信(PMs)。我发布了几篇测试帖子及随后的评论,但它们都只是链接回讨论页面,而不是直接显示评论内容。这确实是个奇怪的问题。

如果你需要,我很乐意为你提供我的设置访问权限,反正目前尚未上线。

请告诉我还有什么我可以帮忙的。

谢谢,
Ray

附:我还注意到,常规的 WordPress 评论(即在接入 Discourse 之前发布的评论)根本没有加载,尽管我已将 Discourse 设置为允许显示这些评论。系统仅显示“此帖子当前无法查看评论”。

2 个赞

我一直在尝试复现该问题,但尚未成功。能否请您尝试在 WordPress 编辑界面的“选项”部分启用“自定义字段”:

操作完成后,您应该在编辑器底部看到一个可展开的“自定义字段”部分。能否告知我您是否在该部分中看到 discourse_comments_raw 条目,以及(如果有)其值是什么?它看起来应该类似于下图,但我怀疑对于您的帖子,该值会是空的:

对于您已发布到 Discourse 并已有评论的帖子,您在 WordPress 上显示的 Discourse 链接处是否看到了更新后的评论数量?这取决于您是否配置了 WP Discourse 的“同步评论数据”选项。如果是,可能需要最多 10 分钟才能看到评论数量更新。但带有单条评论的帖子应该显示类似下图的链接:

我理解您想要显示的是评论内容,而不仅仅是评论链接。但如果评论数量能够更新,就说明插件能够从 Discourse 获取到该主题的相关数据。

最后请检查一项内容:确保您在 WP Discourse 的 API 密钥设置中添加的 API 密钥是“所有用户”类型的密钥。创建该密钥时,其配置应如下图所示:

保存密钥后,将其复制到 WP Discourse 的 API 密钥设置中。同时请确保“发布用户名”设置已设置为 system

2 个赞

好的,我已启用自定义字段,正如您所料——确实没有 discourse_comments_raw 的自定义字段条目(尽管其他 Discourse 条目都存在)。既无名称也无值。

帖子底部的评论计数链接正在更新,所以至少这部分是有效的(顺便一提,点击帖子顶部的评论链接时,它并没有跳转到页面底部的评论区域)。

我可以确认 API 密钥已设置为对所有用户全局有效。我特意重新生成了一个新密钥,但问题依旧。

请告知我如何协助进一步排查此问题。

非常感谢您对此进行的全面梳理。: )

附:我暂时关闭了除 Discourse 之外的所有插件,但依然无效。

2 个赞

您能尝试更新到 WP Discourse 2.1.2 版本 吗?该版本应能修复导致评论链接显示的问题。

3 个赞

问题解决了!

感谢你的努力,Simon,迅速处理了这个问题:)

Ray

2 个赞

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