今天客户在发布文章时提示Updating failed. The response is not a valid JSON response.发生此错误的原因可能有多种。这篇文章深入探讨了每个原因,并提供了多种解决方案来解决问题。随ytkah一起来看看
1.禁用块编辑器并切换回经典编辑器
错误“更新失败。错误消息:响应不是有效的 JSON 响应。” 绝大多数出现在名为 Gutenberg 的新 Block 编辑器中。
解决更新错误的最简单方法是禁用古腾堡并切换回经典编辑器。正如他们所说,老是金。
您可以为此安装经典编辑器插件。激活插件后,请尝试保存您的帖子。您现在不应该看到任何错误消息。
但是如果您仍然想使用块编辑器怎么办?
好问题。您可能无法选择恢复到经典编辑器。在这种情况下,您应该遵循我们在 PassionWP 上所做的事情。安装并激活经典编辑器插件后,导航至Settings>Writing。
现在选择经典编辑器作为“所有用户的默认编辑器”选项,保存更改并清除网站缓存。在此之后,选择块编辑器作为默认编辑器并再次保存更改。
现在尝试使用块编辑器编辑现有帖子或创建新帖子。您不应遇到 JSON 响应错误。但是,可能是编辑器无法自动保存您的更改。
在这种情况下,按Ctrl + S(Mac 为 Cmd + S)手动保存更改。此解决方案适用于我们,我们正在使用块编辑器而没有遇到 JSON 响应错误。
2.由于使用SSL证书导致的混合内容错误
此错误的另一个常见原因是在您的 WordPress 站点上使用了安全套接字层 (SSL) 证书 (HTTPS)。使用 SSL 证书可能会导致某些内容在 HTTP 协议上不安全地交付,即使其余内容通过 HTTPS 协议以安全方式交付。
这会导致混合内容错误,其中 https 和 https 内容同时传输到网络浏览器,通常是谷歌浏览器。
如何解决WordPress中的混合内容错误?
我们调查了混合内容错误,并注意到它与使用真正简单的 SSL插件有关,超过 300 万 WordPress 用户使用该插件在其网站上配置 https。
要解决“响应不是有效的 JSON 响应”或混合内容错误,请导航到设置 > SSL。这将打开插件的设置。现在单击“设置”选项卡。
你应该在这里做以下两件事:
确保“混合内容修复程序”选项已打开。这可以防止我们上面讨论的您网站上的混合内容问题。
接下来,您应该打开“使用替代方法修复混合内容”选项。这将确保“响应不是有效的 JSON 响应”错误不会在编辑时突然出现。
如何修复响应不是 WordPress 中的有效 JSON 响应错误
非常简单的 SSL 设置
保存更改后,返回您正在处理的帖子并尝试保存您的帖子或页面。您不应再遇到响应不是有效的 JSON 响应错误。
3.插件冲突
您在 WordPress 网站上使用的插件数量越多,插件之间发生冲突的可能性就越大。其中一些冲突也可能导致无效的 JSON 响应错误。
我在运行大量插件的网站上目睹了这个问题,比如超过 40 个。但重要的不仅仅是插件的数量。相反,某些插件文件可能会导致您网站上的 JSON 错误。
例如,在客户的站点上,Yoast SEO 插件导致 JSON 响应错误。
因此,为了排除任何插件冲突,您应该停用网站上的所有插件。如果需要,请使用健康检查和故障排除插件停用后端中的插件,而前端对访问者保持不变。
如果停用所有插件后 JSON 响应错误消失,则意味着其中一个插件导致了错误。现在,您应该一一激活插件。如果在激活特定插件时再次出现错误,则表明该插件是罪魁祸首。
4. 响应不是有效的JSON响应错误的替代解决方案
停用您网站上的所有插件并正常编辑内容。如果您使用的是真正简单的 SSL 插件,请先停用此插件。随后,尝试保存文档。如果您能够在不出现任何错误的情况下保存它,请一一重新激活插件以检查导致错误的插件。
还有另一种解决方案,您可以尝试修复 WordPress 中的响应不是有效的 JSON 响应错误。
导航到设置 > 固定链接。将永久链接结构从 post-name 或当前结构更改为 Plain,即 https://yoursite.com/?p=123。现在尝试保存您的帖子/页面。问题应该已经解决了。
通过更改永久链接修复响应不是有效的 json 响应错误
WordPress 永久链接设置
但是,如果所有其他方法都失败,请尝试此解决方案,因为更改永久链接将导致实时网站上出现巨大的 SEO 问题,并且您还需要添加多个重定向。
我们讨论了 WordPress 中响应不是有效的 JSON 响应错误的 4 种可能解决方案。我希望其中一种方法对您有用。如果是这样,请在下面的评论中告诉我。如果没有,请发布您的具体问题,以便其他人可以提出不同的解决方案。