加载评论时出现 404 错误

我试图理解为什么评论无法加载,因此我在浏览器的网络选项卡中进行了检查,发现有一个请求指向 URL wp-json/wp-discourse/v1/discourse-comments?post_id=544,但该请求返回了 404 错误。

博客文章本身加载了一个如下所示的 div:
<div class="wpdc-comments-loading" id="wpdc-comments" data-post-id="544"></div>

发布功能运行正常,没有任何问题。
我已经配置了所有内容,除了 Discourse 插件菜单中 SSO 选项卡下的相关设置。

1 个赞

看起来您已启用了“通过 Ajax 加载评论”选项。该选项位于“WP Discourse 评论设置”标签页的顶部附近。我不确定这是否会有所帮助,但您可以暂时尝试禁用该设置,看看是否仍会收到 404 响应。

此外,请确保在插件的 API 密钥设置中使用的是“所有用户”API 密钥,并且已将“发布用户名”设置为您站点上的系统用户名。除非您已更改,否则该用户名应为 system

我将更新插件“连接设置”页面上的说明文字,以明确如何生成 API 密钥。当您创建密钥时,应该会看到类似以下内容:

如果您在使其正常运行方面仍遇到问题,请告诉我。

2 个赞

谢谢你的帮助 @simon,我禁用了“通过 Ajax 加载评论”,并注意到页面上加载了更多 HTML。不知何故,某些 CSS 添加了“display: none”属性。我对此做了一个小修复,现在可以看到评论了。

是否有选项可以直接从博客文章发布到论坛帖子?

1 个赞

太好了,问题已经解决了。我不确定您网站上“通过 Ajax 加载评论”功能出现问题的具体原因。我会在自己的网站上暂时保持该设置启用,并留意是否会出现相关问题。

我也不确定 display: none 这条 CSS 规则是从哪里来的,有可能是您的主题添加的。

目前并没有直接从 WordPress 发布内容到论坛的选项。不过,过去确实有人提出过这个需求。我认为这仅适用于那些将 WordPress 用作 Discourse 单点登录(SSO)提供者的网站,但也可能存在其他方式来确保用户拥有在 Discourse 上发帖的权限。

2 个赞