如何修复WordPress网站中的无效JSON错误

你想修复WordPress中无效的JSON错误吗? 编辑网站上的WordPress文章或页面时会出现此错误。您…

你想修复WordPress中无效的JSON错误吗?

编辑网站上的WordPress文章或页面时会出现此错误。您将看到一条消息,说“响应不是有效的JSON响应”,更新该页面将失败。

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

WordPress中“不是有效的JSON响应”错误的原因是什么?

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

基本上,当你在的时候,WordPress需要和服务器通信编辑博客文章。它依赖于在后台从网络托管服务器获得响应。该响应通常采用JSON格式,用于使用JavaScript快速传输数据。

如果由于某种原因,WordPress未能获得响应,或者响应不是JSON格式,那么您将看到“不是有效的JSON响应”错误。

出现此错误的原因有很多。然而,最有可能的原因是WordPress中不正确的网址设置或断开的永久链接。

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

重要的:请进行完整的WordPress备份在对你的网站做任何大的改变之前。这使您可以轻松地将网站恢复到以前的状态。

1.在设置中检查WordPress网址

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

简单地说,进入设置»常规页面。从这里开始,您需要查看WordPress地址(URL)和站点地址(URL)字段。

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

然而,很少,一些用户可能给了WordPress自己的目录,并在不同的地址上为网站服务。在这种情况下,他们可以在这里有不同的网址。

然而,如果你的网站地址不正确,那么就会在WordPress中触发无效的JSON错误

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

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

2.修复WordPress永久链接结构

WordPress附带了搜索引擎优化友好的网址结构这允许你在你的文章和页面中使用人类可读的网址。

然而,有时用户可能会弄乱永久链接设置。这将使WordPress编辑器无法获得有效的JSON响应,并导致错误出现。

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

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

之后,点击保存更改按钮保存您的设置。

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

3.重新生成WordPress  .htaccess文件

这 .htaccess文件在WordPress中被用作管理SEO友好URL(永久链接)的配置文件。

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

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

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

连接后,您需要找到 .htaccess文件,并将其作为备份下载到您的计算机上。

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

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

文件打开后,您需要删除其中的所有代码,并用以下代码替换它:

2
3
5
6
8
9
10
11
# 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.查看剩余应用编程接口调试日志

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

REST API是WordPress在您的网站上工作时用来与服务器通信的一组技术。

您可以在WordPress站点健康工具中查看此错误的详细信息。访问工具»站点健康页面。

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

点击它会显示更多的细节,这可能会给你一些线索,哪个插件或第三方服务可能会导致这个问题。

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

5.停用所有WordPress插件

偶尔,WordPress插件可能会相互冲突或与WordPress内核冲突。这可能会导致意外行为,也可能是无效JSON错误的潜在原因。

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

WordPress现在将停用你所有安装的插件。

现在,您可以再次尝试重现错误。如果错误消失,那么这意味着是你网站上安装的某个插件导致的。

为了找出哪个插件,你需要一个一个地激活它们,然后试着重现错误。重复这个步骤,直到找到罪魁祸首。

之后,你可以联系插件作者寻求支持,或者找到一个替代插件。

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

如果以上步骤都失败了,那么你可以暂时切换到经典编辑器对于WordPress。

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

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

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

您现在可以继续在您的网站上工作,稍后再回到故障排除。

7.进一步故障排除

许多事情会阻塞WordPress REST API或使其返回无效的JSON响应。我们已经解决了上面最有可能的问题,但是如果这不能解决问题,那么这里有一些你可以尝试的步骤。

切换到默认的WordPress主题

有时你的WordPress主题和插件或WordPress核心之间的冲突可能会导致意想不到的行为。

您可以通过简单地切换到默认的WordPress主题(如221或220)来测试这一点。

暂时关闭网站应用程序防火墙

如果您正在使用WordPress防火墙喜欢Sucuri,或者一个插件,那么它们有时也可能会阻止合法的请求。

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

一些应用级的WordPress防火墙可以通过简单的停用插件来禁用。对于域名系统级别的防火墙,如Sucuri和Cloudflare,您可以从您的帐户仪表板中禁用它们。

在WordPress中打开调试

WordPress附带了一个内置功能,允许您记录错误。但是,默认情况下不会启用。

要打开它,您需要将以下代码添加到wp-config.php file:

2
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );

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

错误日志可能会为您提供一个线索,说明是什么原因导致了您网站上的无效JSON错误。有关更多详细信息,请参见上的我们的指南设置WordPress错误日志并用它们来调试错误。

寻求专家帮助

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

只需通过实时聊天或支持票联系他们,他们可能会帮助您解决问题。

我们希望这篇文章能帮助你学习如何修复WordPress中无效的JSON错误。

类别:WordPress开发

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT