使用 WP Discourse 进行 ActivityPub 时遇到的 422 Unprocessable Content 响应

我正在使用最新的WordPress版本以及最新的WordPress插件。当从WP自动发布到Discourse时,我收到此错误:

您的网站 [netzwissen.de] 的一篇文章未能发布到 Discourse。文章 '@netzwissen.de Migration erledigt' 由 autor01 于 2024-01-01 13:34:14 在 WordPress 上发布。 [\u003chttps://www.netzwissen.de/2024/01/01/netzwissen-de-migration-erledigt/\u003e](https://www.netzwissen.de/2024/01/01/netzwissen-de-migration-erledigt/)

失败原因:Discourse 返回了 422 响应代码。 Embed url wird bereits verwendet 如果您在使用 WP Discourse 插件时遇到问题,可以在此寻求帮助: [\u003chttps://meta.discourse.org/c/support/wordpress\u003e](https://meta.discourse.org/c/support/wordpress)

尽管出现此错误,文章仍出现在 Discourse 中,但其中包含一些来自 WordPress 的 Divi 主题框架 (Divi — The Ultimate WordPress Theme & Visual Page Builder) 的空的 \u003cdiv\u003e ...\u003c/div\u003e 块。在 Discourse 中自动处理成 bbcode/md 方案时,不应该自动移除此类 html/css 代码吗?

托马斯,我的初步想法是错误发生在帖子被发送到 Discourse 两次,而 HTML 问题是分开的。让我们先解决重复发布的问题。你能帮我确认几件事吗:

  1. 你在哪里看到这个错误?是在 WP Discourse 插件的日志查看器中吗?
  2. 你是在所有发布到 Discourse 的帖子中都看到这个问题,还是只在部分帖子中看到?
  3. 你是在安排发布帖子吗?
  4. 你在使用哪个 WordPress 编辑器来撰写帖子(经典编辑器还是 Gutenberg 编辑器)?
  5. 你是否使用了任何其他会影响你在 WordPress 中发布帖子的主题、插件或自定义设置?
2 个赞

你好 Angus,首先祝苏格兰新年快乐(我猜是苏格兰):sunny:

这是来自 WP CMS 的错误邮件,所以它是从 WP 插件代码创建并通过 CMS 框架发送的。

到目前为止,所有帖子

不。但我编辑了 WP 上的帖子,在最终发布之前将其保存为草稿。所以理论上,“发布”,包括“发布到 Discourse API”,应该只出现一次……

我使用 Divi 主题和内置编辑器,来自

我还没有在 Gutenberg 或经典版上进行测试。

1 个赞

请前往 WP Discourse 中的“日志”视图,点击“下载”,然后通过私信将下载的文件发送给我。这将有助于我更好地了解您的环境、设置和错误。谢谢!

新年快乐!(可惜我只有澳大利亚的,没那么有趣 :wink:

3 个赞

嘿!我目前也遇到了同样的问题,自己无法解决。每次发布文章时,它都不会与 discourse 主题相关联。错误代码与上面相同。如果你找到了解决方案,我很想听听。

您是否也启用了 ActivityPub 插件?如果启用了,它尚不兼容 WP Discourse 插件创建的嵌入式主题(这是此主题中的问题)。

1 个赞

那就不关那个插件的事了。我没有那个插件。

@Miasanrot,你能创建一个新主题,提供更多你遇到的问题的细节吗?特别是:

  1. WP Discourse 的日志,包括元文件。
  2. Discourse 的日志,特别是错误日志。
  3. 你在 Discourse 中使用的插件列表。

谢谢!

由于 @Miasanrot 没有 ActivityPub 插件,我猜测问题在于 WP 插件传递到 Discourse API 的内容。也许 https://github.com/discourse/wp-discourse/blob/main/lib/discourse-publish.php 在从中创建 Discourse 帖子条目之前需要进行一些修剪……

@Thomas_Rother,此错误可能通过多种方式发生。最好单独处理它们。

在使用当前的 WP 安装与 ElegantThemes 的 Divi 主题/Divi 组合器结合使用时,我仍然在使用 WP-Discourse 插件时遇到重大问题。

  1. 在 WP 中发布新博客条目时出现 422 错误,如上所述。
  2. 通过 discourse API 创建的插件帖子中没有“干净”的 MD 内容。

我现在已禁用 WP-Discourse 插件 2.5.2,因为它尚未满足我的用例。注意:我现在认为我最初的标题是错误/误导性的。这是一个 WP >> Discourse 问题,与 WP 中的 ActivityPub 插件(ActivityPub – WordPress-Plugin | WordPress.org Deutsch Discourse 实例中安装的 @angus ActivityPub 插件无关。

请私信我,我想彻底弄清楚这件事。