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