如何处理 WordPress 中的无效 JSON 错误
已发表: 2022-06-27与其他故障相反,WordPress 中的无效 JSON 错误很容易理解和解决。 对于不知情的情况,当您仅在块编辑器中运行时 WordPress 无法与网络服务器通信时,就会出现这种情况。 服务器的响应以 JSON 结构到达,这澄清了错误。
纠正问题不应该超过几分钟,将只是其中的一个追求:
其中之一将是答案,尽管希望您根本不需要搜索它们。 我们在下面展示了从最简单到最困难的 5 种替代方案,尽管这是相对的,因为您很可能拥有您需要的能力来解决几乎每一个问题。
1. 执行一些简单的技术来诊断错误
在您深入了解选项屏幕之前,您需要确定您不是导致 WordPress 中无效 JSON 错误的原因。 另一方面,最初对您的站点进行完整备份,以备日后需要恢复站点时使用。
一旦你在包里有备份,似乎勾选以下所有“陷阱”:
- 切换到默认主题,以防您的专业有问题。
- 如果您只使用一个,请关闭您的网站软件防火墙 (WAF)。 您可能会暂时禁用您的安全插件。
- 说到这一点,停用和响应您的插件以查看是否有一个特定因素是导致 WordPress 中无效 JSON 错误的原因,这是一个更好的想法。 这是仅在平台内进行的常规故障排除步骤,并且通常可以突出流氓插件的挑战。
- 尝试使用 Vintage Editor,看看你是否可以在不查看错误的情况下完成你必须拥有的事情。 话虽如此,你不应该认为这是一个永恒的决心,额外刮掉有缺陷的发动机上的锈迹。
如果你真的没有激活 WordPress 的调试模式,你也应该这样做,这样你就可以尝试找出错误的原因。 话虽如此,它可能只是下面的补救措施之一,而且它们不会只需要很长时间才能解决。
2.查看您的 WordPress 网址
对于第一个策略,您需要登录 WordPress 并前往设置显示屏幕:

在Standard选项卡上,查看通过WordPress Deal with (URL)和Website Deal with (URL)读取的两个字段。 在大多数情况下,它们与您网站的域名名称完全相同:

您可能会知道您是否在各种目录下有 WordPress,这将解释下面的明显变化。 但是,WordPress 不理解的差异会导致无效 JSON 错误。
可能是这些 URL 使用了错误的 HTTP 协议:如果您拥有安全套接字层 (SSL) 认证,则每个 URL 都需要使用https://
。 我们的建议是检查每个 URL 中的拼写错误,并查看是否几乎每个 URL 都使用了理想的协议。
一旦您进行任何修复,请保存您的变体并测试错误。 如果它继续出现,请前往以下系统。
3.调整你的WordPress永久链接选项
当您在“配置”网站页面中时,前往“永久链接”选项卡。 您的永久链接构造可能存在潜在的挑战,这可能会导致 WordPress 中出现无效的 JSON 错误。

这里的解决方案是基本的:
- 选择永久链接样式。 除非您使用自定义结构,否则请遵守本网站上的最新选项。
- 保留你的改动。 这将“休息”您的永久链接选项,并且应该真正摆脱 WordPress 中的无效 JSON 错误。
不过,如果您使用个性化的永久链接结构,请确保您使用的标签没有拼写问题或语法问题:

即使是一个字符不正确也会导致错误,因此只需浏览一下即可纠正您发现的几乎所有内容,保存您的更改,并寻找更多的困难。

4. 浏览网页健康日志以获取线索
WordPress 包含一个有用的屏幕,可帮助您决定网站的“健康”程度。 网站健康和健身网站页面主要记录关键挑战和提议的进步,以协助您的网站的各个方面。 例如,您可以优化性能、执行搜索引擎优化(网站定位)等等:

如果您在 WordPress 中遇到无效 JSON 错误,您可能会看到额外的推荐改进:“Relaxation API 遇到了突然的结果”。 这需要给你一些关于 JSON 错误所在位置的指示,然后你可以从那里进一步调查。
不过,如果您从来没有遇到过像这样查看错误日志的情况,您可能希望与您的主机联系。 这样,他们可以向您传达问题与什么有关,以及它是否是服务器方面的问题。
5. 重建你的.htaccess
文件
清除 WordPress 中无效 JSON 错误的剩余过程是最难的,但即使现在也很容易。 您的.htaccess
文件是 Apache 服务器的一组配置。
与 Nginx 不同,Apache 人员可以负责服务器配置。 由于这种情况,这可能会导致 WordPress 中出现无效的 JSON 错误。
这里最大的策略是重建.htaccess
文件本身,这并不复杂。 事实上,您可能在修改永久链接设置时已经完成了此操作,因为在此处保留您的改进会重新生成.htaccess
文件。
但是,您可能希望自己从头开始生成一个清理文件,以确保您确实不会引入错误或保留错误。
首先,您需要对过时的.htaccess
文件进行备份。 为此,我们提倡使用安全文件传输协议 (SFTP) 进入您的服务器并将.htaccess
文件拖到您的社区 PC。 这是您需要的:
管理获取到您的服务器,以及登录资格。 您通常可以在您的网络托管手柄面板中或在您的主机发送的电子邮件中发现这些。
您的.htaccess
文件将位于您站点的主要列表的根目录中,操作过程是将其拖到您的计算机系统上(并为隐藏文件建立演示):

从这里,在您的个人计算机上进行复制,非常清楚内容,然后插入下一个:
# Start out WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %Ask for_FILENAME !-f RewriteCond %Ask for_FILENAME !-d RewriteRule . /index.php [L] # Finish WordPress
这是一个默认的.htaccess
文件。 将其另存为.htaccess ,然后再次将其上传到您的服务器。 从下面,看错误。
概括
WordPress 中的无效 JSON 错误很容易识别和处理,如果您需要快速在您的网站上继续运行,这是非常好的。 此错误的大多数解决方案都与您的服务器的配置位置有关,因此您将在 WordPress 的选项屏幕内四处寻找以解决它。
在某些情况下,您将需要从头开始重新构建.htaccess
文件,但即使这样也是无成本的。 话虽如此,如果您继续在您的网站上看到错误,最好联系您的主机以获得进一步的帮助。 服务器上的某些内容可能与您的站点配置不符,他们需要搜索这些内容。
您是否遇到过 WordPress 中的无效 JSON 错误,我们的其中一种替代方案是否可以帮助您? 在下面的备注部分让我们知道!