# 加载评论时出现 404 错误

**URL:** https://meta.discourse.org/t/404-error-loading-comments/153615
**Category:** WordPress
**Created:** [2020年六月2日 19:56 UTC](https://meta.discourse.org/t/404-error-loading-comments/153615 "2020-06-02T19:56:32Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![kimikelku](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kimikelku/32/165151_2.png) [@kimikelku](https://meta.discourse.org/u/kimikelku)
#### Post date: [2020年六月2日 19:56 UTC](https://meta.discourse.org/t/404-error-loading-comments/153615/1 "2020-06-02T19:56:32Z")

</div>

我试图理解为什么评论无法加载，因此我在浏览器的网络选项卡中进行了检查，发现有一个请求指向 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 选项卡下的相关设置。

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2020年六月2日 20:14 UTC](https://meta.discourse.org/t/404-error-loading-comments/153615/2 "2020-06-02T20:14:49Z")

</div>

> [@kimikelku](#):
>
> 博客文章本身会加载一个 div，如下所示：  
> `<div class="wpdc-comments-loading" id="wpdc-comments" data-post-id="544"></div>`

看起来您已启用了“通过 Ajax 加载评论”选项。该选项位于“[WP Discourse](https://github.com/discourse/wp-discourse) 评论设置”标签页的顶部附近。我不确定这是否会有所帮助，但您可以暂时尝试禁用该设置，看看是否仍会收到 `404` 响应。

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

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

 ![image](https://global.discourse-cdn.com/meta/original/3X/5/3/5391c6e1290f72351ec6f877eab024c36e936637.png)

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

---

<div class="post-metadata">

### Author: ![kimikelku](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kimikelku/32/165151_2.png) [@kimikelku](https://meta.discourse.org/u/kimikelku)
#### Post date: [2020年六月2日 20:37 UTC](https://meta.discourse.org/t/404-error-loading-comments/153615/3 "2020-06-02T20:37:33Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2020年六月2日 20:44 UTC](https://meta.discourse.org/t/404-error-loading-comments/153615/4 "2020-06-02T20:44:05Z")

</div>

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

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

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