Discourse 发布失败错误 403

已发布帖子的用户是否设置了 Discourse 用户名?如果已设置,该用户名必须与 Discourse 上使用的用户名完全一致。

如果上述方法无法解决问题,您是否在 WP Discourse 中选中了“使用完整帖子内容”选项?该选项位于“发布设置”标签页。如果已选中,请尝试取消选中该选项,然后查看在尝试发布摘要而非完整帖子时是否仍存在发布问题。

发布帖子用户的 Discourse 用户名字段是否已设置?如果已设置,它必须与 Discourse 上使用的用户名完全匹配。

如果这不能解决问题,您是否在 WP Discourse 中选择了“使用完整帖子内容”选项?该选项位于“发布设置”标签页中。如果已选中,请尝试取消选中它,看看在尝试发布摘要而非完整帖子时是否仍会出现问题。

感谢您的回复,Simon Cossar。

我正在“发布”设置下使用“强制发布”选项。并且“连接”设置下的“发布用户名”已从“system”更改为我自己的用户名,当然这仍然显示为已连接。

在“发布”设置中,我已勾选“允许标签”,“强制发布”也已勾选,“自动跟踪已发布主题”同样已勾选。“自定义摘要长度”设置为 55。
“失败通知电子邮件地址”已设置并正常工作,因此我确实会收到发布失败邮件。并且“使用完整帖子内容”未勾选。
此外,“默认 Discourse 分类”已设置为一个已知已填充且正常工作的分类。

但遗憾的是,问题仍然存在。

我还想说明一下,我确实更换了 WordPress 托管服务提供商。在迁移后,我曾遇到连接问题,因此我运行了 curl 测试以验证能否连接到 Discourse。
而我之前使用的 WordPress 托管服务提供商在发布到 Discourse 时从未出现问题。

1 个赞

如果您在更换托管服务商之前能够向 Discourse 发帖,那么此次迁移很可能就是导致问题的原因。您能否告知将网站迁移到了哪家托管服务商?如果您不希望在此公开,可以通过私信发给我。

您的 WordPress 网站是否通过 HTTPS 提供服务?您的 Discourse 站点是否启用了 force_https 设置?

看起来确实如此,因为这是设置中唯一的实际变更。

提醒一下,我应该在 Discourse 的哪里查看 force_https

除非您的 Discourse 站点由我们托管,否则您可以访问站点设置页面,在页面左上角的搜索框中输入 force https 来找到该设置。如果您的站点由我们托管,force https 设置将已由我们为您启用。

正在搜索 Discourse,没有可用的 强制 HTTPS 设置。出于成本考虑,Discourse 托管在 DigitalOcean 上。

WordPress 用户名(不可更改)必须与 Discourse 管理员用户名完全一致,以实现自动发布。