问题在于,当带有图片的帖子发布到 Discourse 时,帖子的 HTML 最初看起来像这样:
<figure><img src="https://example.com/wp-content/uploads/your-image.png" /></figure>
如果在 Discourse 上启用了“将远程图片下载到本地”的站点设置,当 Discourse 从 WordPress 下载帖子时,图片链接将会失效。只要包含远程 URL 的图片标签被 HTML 标签包裹,就会发生此问题。
解决此问题最简单的方法是:要么禁用“将远程图片下载到本地”的站点设置,要么不从 WordPress 发布完整的帖子内容。
未来,WP Discourse 插件可能会移除发布完整帖子的选项。从 WordPress 向 Discourse 发布完整帖子内容时可能会出现多种问题。大多数这些问题可以通过从 WordPress 发布摘要,然后在 Discourse 上使用“显示完整帖子”按钮来展示完整帖子的方式解决。这对您的情况来说是否可行?
另一种可能的解决方案是自定义用于发布 WordPress 帖子的模板。可以从帖子中提取图片,然后与帖子摘要一起发布。通过自定义模板,可以将图片的 HTML 结构设计为不与 Discourse 的 Markdown 处理器冲突。