# 发布主题时出错：WP Discourse

**URL:** https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270
**Category:** WordPress
**Created:** [2019年十月4日 19:10 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270 "2019-10-04T19:10:25Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![pgross](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pgross/32/157899_2.png) [@pgross](https://meta.discourse.org/u/pgross)
#### Post date: [2019年十月4日 19:10 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/1 "2019-10-04T19:10:26Z")

</div>

你好，Simon，

我有一个网站（[mycp.org](http://mycp.org)），它以 WordPress 作为主单点登录（SSO）系统。目前一切运行正常，除了发布到 Discourse 的功能。我之前选择了自动发布，但发现这与区块编辑器不兼容。于是我又尝试勾选“强制发布”，然后更新了帖子，但依然没有成功。因此，我安装了经典编辑器（我对 Gutenberg 及其各种额外功能并不感冒）。再次尝试发布，仍然失败。随后我关闭了“强制发布”和“自动发布”，并尝试从编辑器发布一次更新（这次我并没有修改任何内容）。在整个过程中，我一直收到以下错误提示：“发布帖子时发生错误，请重试。”

您是否有任何关于如何修复或调试此问题的建议？

谢谢，

paul

---

<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: [2019年十月4日 19:38 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/2 "2019-10-04T19:38:32Z")

</div>

> [@pgross](#):
>
> 有什么关于如何修正或调试它的想法吗？

您是所有帖子都出现错误，还是仅特定帖子出现错误？

如果问题仅发生在特定帖子上，请进入该帖子的编辑页面，并从页面右上角附近的“屏幕选项”选项卡中选择“自定义字段”：

 ![image](https://global.discourse-cdn.com/meta/original/3X/8/b/8b2c4df7ea724a79857085bb497eef5cd2a9f9ed.png)

完成后，向下滚动并展开“自定义字段”元数据框。如果您看到任何与此截图中匹配的字段，可以安全地点击它们的“删除”按钮，然后尝试再次将帖子发布到 Discourse。如果您看到 `wpdc_topic_tags` 字段，也可以将其删除。该字段可能是导致问题的原因（Discourse 现在会对不允许的标签返回错误）——我正在为此实现修复。

 ![image](https://global.discourse-cdn.com/meta/original/3X/9/e/9e729bec835b9c1bad52fd3374963f0153638804.png)

请告诉我这是否有效，或者您是否仍在遇到错误。

---

<div class="post-metadata">

### Author: ![pgross](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pgross/32/157899_2.png) [@pgross](https://meta.discourse.org/u/pgross)
#### Post date: [2019年十月4日 21:20 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/3 "2019-10-04T21:20:40Z")

</div>

嗨，Simon，

有一段时间我没尝试过其他帖子了，所以我可以先回答第一个问题。我确实按照这些说明操作了。这里还有一个未显示的字段 wpdc\_publishing\_error，在这次尝试（未成功）前后，它的值都是“Forbidden”（禁止访问）。

如果需要，我可以再试发一个帖子并更新它。

Paul

---

<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: [2019年十月4日 21:27 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/4 "2019-10-04T21:27:02Z")

</div>

> [@pgross](#):
>
> 这里还有一个未显示的字段 wpdc\_publishing\_error，在此次尝试（未成功）前后，其值均为“Forbidden”。

这很有帮助！请检查您在插件的“连接设置”选项卡中输入的值。确保您使用的是 Discourse 站点的“所有用户”API 密钥，并且“发布用户名”设置为 ‘system’。唯一不需要设置为 ‘system’ 的情况是，您已在 Discourse 中修改了 System 用户的用户名。

接下来，进入您的 WordPress 个人资料页面，确认您的 Discourse 用户名与 Discourse 上的用户名完全一致。Discourse 用户名字段位于 WordPress 个人资料页面的底部附近。

---

<div class="post-metadata">

### Author: ![pgross](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pgross/32/157899_2.png) [@pgross](https://meta.discourse.org/u/pgross)
#### Post date: [2019年十月4日 21:35 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/5 "2019-10-04T21:35:38Z")

</div>

我的 WordPress 用户名是 Paul\_Gross，Discourse 用户名也是 Paul\_Gross。当我进入 Discourse 的用户页面并搜索“system”时，我没有看到名为“system”的用户。

---

<div class="post-metadata">

### Author: ![pgross](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pgross/32/157899_2.png) [@pgross](https://meta.discourse.org/u/pgross)
#### Post date: [2019年十月4日 21:37 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/6 "2019-10-04T21:37:37Z")

</div>

站点用户联系名称为“system”。

---

<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: [2019年十月4日 21:56 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/7 "2019-10-04T21:56:57Z")

</div>

如果您进入管理后台的“用户”或“员工”页面，您应该在列表中看到一个名为“system”的用户。如果您没有看到该用户，可能是它已被删除或重命名。

---

<div class="post-metadata">

### Author: ![pgross](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pgross/32/157899_2.png) [@pgross](https://meta.discourse.org/u/pgross)
#### Post date: [2019年十月4日 21:59 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/8 "2019-10-04T21:59:51Z")

</div>

它在那里。但目前在 [WP Discourse](https://github.com/discourse/wp-discourse) 连接页面上，我收到了“您未连接到 Discourse”的提示。不清楚原因……

---

<div class="post-metadata">

### Author: ![pgross](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pgross/32/157899_2.png) [@pgross](https://meta.discourse.org/u/pgross)
#### Post date: [2019年十月4日 22:04 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/9 "2019-10-04T22:04:50Z")

</div>

已修复该问题，但仍收到“禁止访问”提示…

---

<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: [2019年十月4日 22:08 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/10 "2019-10-04T22:08:24Z")

</div>

您尝试以其身份发布帖子的用户是否拥有在目标 Discourse 分类中发布主题的权利？发布帖子的用户由您在个人资料页面设置的 Discourse 用户名决定。

您能否尝试向您的网站发布一篇新帖子，以确认问题是否与这篇特定帖子有关？

---

<div class="post-metadata">

### Author: ![pgross](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pgross/32/157899_2.png) [@pgross](https://meta.discourse.org/u/pgross)
#### Post date: [2019年十月4日 22:11 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/11 "2019-10-04T22:11:22Z")

</div>

我认为用户（也就是我，Paul\_Gross，作为 WordPress 帖子的管理员和创建者）应该有权在我定义的 Discourse 分类（Research）下发布内容。我在两端都是管理员。还有其他导致“禁止”的原因吗？

---

<div class="post-metadata">

### Author: ![pgross](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pgross/32/157899_2.png) [@pgross](https://meta.discourse.org/u/pgross)
#### Post date: [2019年十月4日 22:12 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/12 "2019-10-04T22:12:29Z")

</div>

顺便说一句，感谢你对此的快速深入探讨。我现在得离开电脑了，之后只能用手机回复，但深入挖掘需要大屏幕和键盘（这是我的局限，不是 Discourse 的响应问题）！

Paul

---

<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: [2019年十月4日 22:15 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/13 "2019-10-04T22:15:54Z")

</div>

> [@pgross](#):
>
> 顺便说一句，感谢你迅速深入探讨这个问题。

没问题。我目前正在开发一项功能，旨在改进 Discourse 返回的错误信息。仅显示“禁止”并不够有帮助。方便的话，请尝试发布一个新主题，并告诉我结果如何。

---

<div class="post-metadata">

### Author: ![pgross](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pgross/32/157899_2.png) [@pgross](https://meta.discourse.org/u/pgross)
#### Post date: [2019年十月4日 22:18 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/14 "2019-10-04T22:18:12Z")

</div>

好的。我会照做，并会回来发帖…

---

<div class="post-metadata">

### Author: ![pgross](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pgross/32/157899_2.png) [@pgross](https://meta.discourse.org/u/pgross)
#### Post date: [2019年十月5日 23:34 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/15 "2019-10-05T23:34:16Z")

</div>

嗨，Simon，

我不确定这是否算数，但我已将内容复制到一个新帖子并发布。自定义字段中仍然出现“禁止”错误代码……

Paul

---

<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: [2019年十月16日 19:31 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/16 "2019-10-16T19:31:39Z")

</div>

9 篇帖子已移至新主题：[WP Discourse 1.9.5 错误](https://meta.discourse.org/t/wp-discourse-1-9-5-bug/131186)

---

<div class="post-metadata">

### Author: ![spa](https://avatars.discourse-cdn.com/v4/letter/s/ebca7d/32.png) [@spa](https://meta.discourse.org/u/spa)
#### Post date: [2020年三月18日 07:20 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/17 "2020-03-18T07:20:08Z")

</div>

我们基本上在一个多站点设置中拥有 3 个博客，它们都发布到同一个 Discourse 论坛。其中 2 个博客运行正常，没有任何问题，但其中一个现在返回了与 @pgross 之前提到的类似的“禁止访问”错误。我尝试了这里的建议，但毫无成效。所有帖子都由同一用户发布，并且直到昨天为止一直运行正常，所以这让我有些困惑。

 ![Screenshot 2020-03-18 at 07.53.12](https://global.discourse-cdn.com/meta/original/3X/3/b/3bc3b813572b1912f2d418be0cbc17eb395f8403.png)

---

<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年三月18日 17:09 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/18 "2020-03-18T17:09:41Z")

</div>

> [@spa](#):
>
> 3 个中有 2 个运行正常，没有任何问题，但其中一个现在返回类似的“禁止访问”错误

您能否找出在出现“禁止访问”错误的网站与其他正常网站之间有什么不同？例如，您是否正在向受保护的分类发布内容？您是否在向 Discourse 发布主题时添加了标签？如果是，这些标签是否可能不被允许发布到该分类中？

您是否启用了 [WP Discourse](https://github.com/discourse/wp-discourse) 的“添加精选链接”选项？该选项位于“发布设置”标签页中。

---

<div class="post-metadata">

### Author: ![spa](https://avatars.discourse-cdn.com/v4/letter/s/ebca7d/32.png) [@spa](https://meta.discourse.org/u/spa)
#### Post date: [2020年三月19日 08:01 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/19 "2020-03-19T08:01:20Z")

</div>

嘿 @simon，这三篇博客本质上都是同一篇博客，只是语言不同。它们的设置完全一样，据我所知没有任何区别。我们一直没有添加任何标签，但确实使用了“添加精选链接”选项。

希望这能帮到你？

编辑：想补充一下，我用新文章做了测试，一切正常，但那个未能推送的特定文章仍然显示“禁止访问”。

---

<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年三月19日 16:43 UTC](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270/20 "2020-03-19T16:43:41Z")

</div>

> [@spa](#):
>
> 我用新帖子做了测试，一切正常，但那条未能推送的特定帖子仍然显示“禁止访问”。

您能否尝试安装 [Query Monitor – WordPress plugin | WordPress.org English (Canada)](https://en-ca.wordpress.org/plugins/query-monitor/) 或类似的插件，然后再次尝试发布该帖子？它应该会提供一条详细的错误信息，说明从 Discourse 收到的响应。

编辑：您是向 Discourse 发布完整的帖子内容，还是仅发布帖子的摘要？

[下一頁](https://meta.discourse.org/t/error-publishing-topic-with-wp-discourse/130270.md?page=2)
