WP Discourse 显示错误的论坛链接

我不太确定这个问题是从什么时候开始的。我们使用 Discourse 和 WP Discourse 已经好几年了,之前从未遇到过任何问题。

帖子下方的评论链接有时显示的是错误的 URL。例如,这是某个帖子:

它正确链接到了对应的论坛主题:

但帖子下方显示的却是错误的 URL:

它错误链接到了这个主题:

我完全不知道为什么会这样,所以我检查了一些 WP Discourse 的 Webhook 设置:

/wp-admin/admin.php?page=wp_discourse_options&tab=webhook_options

我之前从未使用过这些选项,于是启用了一些:

  • 同步评论数据
  • 匹配旧主题

我创建了 Webhook 和密钥,并确认交付状态为“成功”。

但这似乎没有任何改善。我该如何调试这个问题,或者找出为什么它会显示错误的 URL?我是否遗漏了什么?

感谢您的帮助!

Rene

如果我是你,我会首先尝试卸载并重新安装 WP-Discourse 插件,然后重新配置你的设置。过去这种方法曾帮我解决过一些奇怪的问题。

看起来您已经自定义了评论模板。您的网站上最近是否对此进行了任何更改?

您是否启用了“缓存评论 HTML

我尝试过禁用并重新启用它,但没有任何效果。如果其他方法都无效,我会重置它的设置并重新开始,但我更希望能避免这样做::sweat_smile:

我们确实通过一些自定义函数进行了定制,但我已经禁用了该功能。我本应提到这一点,另外我们之前也更换过主题。

这会不会触发了某些问题?是否有可能重置已链接的主题,使其能够自动重新链接主题?

这个问题只出现在部分帖子中,如果我能手动修复它们,那也可以。

[quote=“simon, post:3, topic:136901”]
你是否启用了“缓存评论 HTML

这是一个奇怪的问题,因为在您的编辑页面上,Discourse metabox 中显示的是正确的 Discourse 主题。这意味着 discourse_permalink 帖子元数据的值已正确设置。

您能否尝试取消帖子与 Discourse 的关联,然后重新将其链接到对应的 Discourse 主题?这将删除并重置与该帖子相关的所有 Discourse 元数据。我不认为这会解决问题,但最好先排除这种可能性。

如果这不能解决问题,能否请您发布或私信我一些关于您网站上模板自定义的详细信息?

嗨,Simon,

刚刚测试了这个问题。取消关联主题,保存帖子,再次关联,保存帖子。结果一样。

我会给你发私信 :slight_smile:

Rene