WordPress 发布失败。错误信息:此响应不是合法的JSON响应。

发布于:2020-07-17 最后编辑:2020-07-20 所属分类:后端 阅读次数:2165

今天新搭建了一个WordPress测试站点,使用的版本是WordPress5.3.2。在使用默认的 Gutenberg(古腾堡)编辑器发布文章时,得到错误提示:WordPress 发布失败。错误信息:此响应不是合法的JSON响应。

百度了一番,得到的答案要么是换旧版编辑器,要么重装WordPress,这套路不对呀。既然有问题,我们应该尽量找到具体的原因去解决。

F12打开浏览器调试模式,发现有如下几个错误:

调试信息

从中可以看到有几个明显的404错误,也就是找不到文件。我们看下URL结构:https://www.xxxx.com/wp-json/wp/v2/users/me?_locale=user,对WordPress稍微熟悉一些的话,就会知道 WordPress根目录下,是没有 wp-json 这样的子目录的。那么很明显,这里应该是一个伪静态链接,问题就出在伪静态设置上。

经过排查,发现我之前把伪静态设置为:/%postname%.html,却忘记在服务器上设置 Nginx伪静态规则,所以造成了这个问题。

解决方法:
在服务器上设置好网站伪静态规则。或者不需要伪静态的话,在 WordPress后台设置中,把固定链接改为默认也可以。