WP Discourse“更新 Discourse 主题”错误

Yes, I suspect that is what’s happening. Up until a WP Discourse version 1.7.9, none of the shortcodes in your posts would have been displayed when the full post content was published from WordPress to Discourse. The change that allowed shortcodes to be parsed before a post is published was made to deal with the new markup that is added to the raw WordPress post by the Block Editor. I may need to look at changing that.

I think that for your case it would be best to publish excerpts of your posts and use the Discourse ‘Show Full Post’ button to display the full post. It is possible to get most content from WordPress to display in expanded posts by adding selectors to the embed_whitelist_selector Site Setting. Early next week I’ll publish a topic about how to set that up.

Is there any way to disable certain shortcodes from being parsed into the discourse topic?

Just a quick followup

I tried to update a post to display full post with removing any shortcodes based on the code snippet from here:

Even then I get the good old error:

A 422 response code was returned from Discourse.
Unprocessable Entity

@simon

有什么办法可以调试这个问题吗?

由于无法查看实际传递给 Discourse 的帖子内容,很难确定问题所在。您能否发布不包含短代码的帖子?

你好,

我可以确认,在不使用短代码的情况下它是可以工作的。如果在内容中包含短代码,我能够最初在 Discourse 上发布帖子,但无法更新它

我已经搭建了一个测试环境,并且可以复现这个问题。

如果你感兴趣,我可以通过私信给你提供访问权限。