WordPress 网站报“此响应不是合法的 JSON 响应”怎么处理?

有些朋友自己用WordPress建的网站不能发布文章了,会提示“此响应不是合法的JSON响应”。很多人也是第一次遇到这个问题,在稍作检查后发现了问题所在,今天就来告诉大家WordPress站报“此响应不是合法的JSON响应”怎么解决,有遇到同样问题的朋友可以来学习一下。

图片[1]-WordPress 网站报“此响应不是合法的 JSON 响应”怎么处理?-Wordpress论坛-频道-三零软件

  “此响应不是合法的JSON响应”怎么解决

首先,我们需要排除插件带来的影响,将网站所有插件停用后问题依旧,这说明不是插件的问题。然后我们在浏览器中开启调试模式,看到如下图一样的错误。

图片[2]-WordPress 网站报“此响应不是合法的 JSON 响应”怎么处理?-Wordpress论坛-频道-三零软件

在 WordPress 站的后台中,点击“工具”->“站点健康”,可以看到后台中有“REST API 遇到了预料之外的结果”的提示 ,如下图所示。

图片[3]-WordPress 网站报“此响应不是合法的 JSON 响应”怎么处理?-Wordpress论坛-频道-三零软件

再看他网站的文章都会返回 404 错误,根据我们的经验,可能是服务器上的伪静态规则出错了,然后一查,发现用的是虚拟主机,默认没有配置伪静态规则,到这里问题就好解决了。

这位求助的朋友的虚拟主机使用的是 Nginx 的 Web 服务,我们在其虚拟主机中添加了如下的伪静态规则,一切就正常了。

图片[4]-WordPress 网站报“此响应不是合法的 JSON 响应”怎么处理?-Wordpress论坛-频道-三零软件

这次用到的伪静态规则如下,有需要的朋友可以自行复制使用。

location / {
          try_files $uri $uri/ /index.php?$args;
}

以上内容就是 WP 站报“此响应不是合法的 JSON 响应”的解决办法,WordPress 站出问题的排查流程一般就是先看插件、主题,然后再到服务器的配置上,希望这篇教程能对大家有用,可以增长大家的经验。

请登录后发表评论

    没有回复内容