如何修复 WordPress 中的无效 JSON 错误(初学者指南)

VPS1352主机测评网(www.vps1352.com)
本文链接:https://www.vps1352.com/7242.html

您是否正在尝试修复 WordPress 中的无效 JSON 错误?

在您的网站上编辑 WordPress 帖子或页面时会出现此错误.您将看到一条消息,指出"响应不是有效的 JSON 响应"并且更新该页面将失败.

在本文中,我们将向您展示如何轻松修复 WordPress 中的无效 JSON 错误.我们还将讨论为什么会发生此错误以及将来如何避免它.

JSON response is not valid error in WordPress

是什么导致 WordPress 中出现"Not a Valid JSON Response"错误?

未能从服务器收到预期的响应会导致 WordPress 中出现"不是有效的 JSON 响应"错误.

基本上,WordPress 需要在您编辑博客文章时与服务器通信.它依赖于在后台从 Web 托管服务器获取响应.此响应通常采用 JSON 格式,用于使用 JavaScript 快速传输数据.

如果由于某种原因,WordPress 无法获得响应,或者响应不是 JSON 格式,那么您将看到"不是有效的 JSON 响应"错误.

Not valid JSON response error displayed in WordPress

出现此错误的原因有很多.但是,它发生的最可能原因是 WordPress 中的 URL 设置不正确或永久链接损坏.

话虽如此,让我们来看看如何轻松修复 WordPress 中的无效 JSON 错误.

重要提示:在对您的网站进行任何重大更改之前,请先进行完整的 WordPress 备份.这使您可以轻松地将您的网站恢复到以前的状态.

1.在设置中检查 WordPress 网址

首先,您需要确保您的 WordPress 地址和站点地址设置正确.

只需转到设置»常规页面.从这里,您需要查看 WordPress 地址 (URL) 和站点地址 (URL) 字段.

WordPress URL settings

对于大多数网站,此设置需要在两个字段中具有相同的 URL.

但是,极少数情况下,一些用户可能会为 WordPress 提供自己的目录并在不同的地址上为网站提供服务.在这种情况下,它们可以在此处具有不同的 URL.

但是,如果您的站点地址不正确,则会触发 WordPress 中的无效 JSON 错误.

如果您对设置进行了任何更改,请不要忘记单击"保存更改"按钮来存储您的设置.您现在可以编辑博客文章并查看添加任何新块或保存该文章是否会触发"无效的 JSON 响应"错误.

如果您仍然看到错误,请继续阅读.

2.修复 WordPress 永久链接结构

WordPress 带有 SEO 友好的 URL 结构,允许您为帖子和页面使用人类可读的 URL.

但是,有时用户可能会弄​​乱永久链接设置.这将使 WordPress 编辑器无法获得有效的 JSON 响应并导致错误显示.

要解决此问题,您只需访问设置»永久链接页面.从这里开始,您需要仔细查看永久链接选项.

Fix permalinks in WordPress

如果您不确定自己是否使用了正确的设置,只需选择一种可用的默认格式即可.

之后,继续并单击"保存更改"按钮以存储您的设置.

您现在可以尝试编辑博客文章或页面以查看错误是否已消失.如果没有,那么您可以尝试下一步.

3.重新生成 WordPress.htaccess 文件

WordPress 中的.htaccess 文件用作配置文件来管理对 SEO 友好的 URL(永久链接).

通常,WordPress 可以自动重新生成和更新它.您还可以通过简单地点击设置»底部的保存更改按钮来触发该更新.永久链接页面.

但是,有时它可能无法更新或设置不正确.这会影响您的 WordPress 永久链接,还可能导致无效的 JSON 响应错误.

要解决此问题,您需要使用 FTP 客户端或 WordPress 托管帐户仪表板中的文件管理器应用程序连接到您的网站.

连接后,您需要在您网站的根文件夹中找到.htaccess 文件,并将其作为备份下载到您的计算机.

Download.htaccess file as a backup

提示:找不到.htaccess 文件?请参阅这篇关于如何查找.htaccess 文件的快速文章.

之后,您需要使用 FTP 客户端或文件管理器应用程序编辑.htaccess 文件.

Edit.htaccess file

文件打开后,需要删除里面的所有代码,替换成如下代码:

# BEGIN WordPress

RewriteEngine On
RewriteRule.* -[E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase/
RewriteRule ^index\.php$ -[L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule./index.php [L]

# END WordPress

不要忘记保存更改并将文件上传回您的网站.

您现在可以访问您的网站并编辑和发布或页面,以查看是否可以重现无效的 JSON 响应错误.

如果您仍然看到错误,那么您可以采取更多步骤.

4.查看 Rest API 调试日志

无效的 JSON 响应错误也意味着您网站上的 WordPress REST API 遇到错误.

REST API 是 WordPress 在您处理网站时用来与服务器通信的一组技术.

您可以在 WordPress 站点运行状况工具中查看此错误的详细信息.访问工具»网站运行状况页面.

REST API issue in WordPress

从这里,您可能会看到一个标记为"REST API 遇到意外结果"的问题.

单击它会向您显示更多详细信息,这可能会为您提供有关可能导致问题的插件或第三方服务的一些线索.

如果这没有提供任何线索,那么您可以继续下一步.

5.停用所有 WordPress 插件

有时,WordPress 插件可能会与彼此或 WordPress 核心发生冲突.这可能会导致意外行为,并且可能是无效 JSON 错误的潜在原因.

只需转到插件»已安装的插件页面.从这里,选择所有 WordPress 插件,然后在批量操作下拉菜单下选择"停用".现在,单击应用按钮继续.

Deactivate all plugins

WordPress 现在将停用所有已安装的插件.

您现在可以再次尝试重现该错误.如果错误消失,则意味着您网站上安装的插件之一导致了该错误.

要弄清楚是哪个插件,需要一一激活,然后尝试重现错误.重复此操作,直到找到罪魁祸首.

之后,您可以联系插件作者寻求支持或寻找替代插件.

6.暂时切换到经典编辑器

如果以上所有步骤都失败,那么您可以暂时切换到 WordPress 的经典编辑器.

这个旧版本的 WordPress 编辑器使用更简单的文本编辑器,并且不太依赖 REST API 来获取 JSON 响应.

要使用它,您需要安装并激活经典编辑器插件.有关更多详细信息,请参阅有关如何安装 WordPress 插件的分步指南.

该插件开箱即用,激活后将禁用古腾堡编辑器.

您现在可以继续处理您的网站,稍后再返回进行故障排除.

7.进一步故障排除

许多事情可以阻止 WordPress REST API 或使其返回无效的 JSON 响应.我们已经解决了上述最可能的罪魁祸首,但如果这不能为您解决问题,那么您可以尝试以下更多步骤.

切换到默认的 WordPress 主题

有时您的 WordPress 主题与插件或 WordPress 核心之间的冲突可能会导致意外行为.

您可以测试这一点,只需切换到默认的 WordPress 主题,如TwentyTwentyOne 或Twenty-Twenty.

暂时关闭网站应用防火墙

如果您使用的是 WordPress 防火墙,如 Sucuri、Cloudflare 或插件,那么它们有时也可能会阻止合法请求.

解决这个问题的最简单方法是暂时禁用您的 WordPress 防火墙插件或服务.

只需停用插件即可禁用某些应用程序级 WordPress 防火墙.对于像 Sucuri 和 Cloudflare 这样的 DNS 级别防火墙,您可以从您的帐户仪表板中禁用它们.

在 WordPress 中打开调试

WordPress 具有内置功能,可让您保留错误日志.但是,默认情况下不启用它.

要开启它,您需要将以下代码添加到您的 wp-config.php 文件中:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );

之后,WordPress 将在位于/wp-content/文件夹内的 debug.log 文件中保留所有错误的日志.您可以使用 FTP 客户端访问此文件.

错误日志可能会为您提供有关可能导致您网站上出现无效 JSON 错误的线索.有关更多详细信息,请参阅有关设置 WordPress 错误日志并将其用于调试错误的指南.

寻求专家帮助

最后,如果所有其他方法都失败了,那么这可能是由于您的 WordPress 托管服务器上的配置错误造成的.最可靠的 WordPress 托管公司能够帮助用户解决此类常见的 WordPress 问题.

只需通过实时聊天或支持票与他们联系,他们就可以帮助您解决问题.

我们希望本文能帮助您了解如何修复 WordPress 中的无效 JSON 错误.在下面的评论中告诉我们哪种解决方案适合您.

您可能还想查看我们关于最常见 WordPress 错误及其修复方法的完整手册.

22

发表回复