所在位置:首页 → 建站学院 → WordPress提示“发布失败。错误信息:此响应不是合法的JSON响应”解决办法汇总

WordPress提示“发布失败。错误信息:此响应不是合法的JSON响应”解决办法汇总

发布: 更新时间:2022-04-26 21:50:28

今天在WordPress后台编辑文章的时候,遇到WordPress提示“发布失败。错误信息:此响应不是合法的JSON响应”,很是奇怪。之前都还好好的。不知道怎么了。百度了一下,这里总结一下所有的可能。大家根据具体情况一一排查吧!

方法1:Wordpress编辑器插件的问题

网上有很多文章都说是“新版古腾堡编辑器”的问题,如果真是这个问题,解决方法如下:

在自己网站的模版文件的 fuctions.php 的里直接添加代码,有些主题可以设置里面关闭的。

//禁用 Gutenberg 编辑器
add_filter('use_block_editor_for_post', '__return_false');
remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );

方法2:Wordpress WP Rest API的问题

如果你在发表文章的时候通过浏览器的F12功能来审查资源,你会发现WP REST API会报错,这个时候可以尝试禁用WP REST API来测试是否正常工作。

想要禁用WP REST API,可以安装下面这个插件来实现。

WP REST API插件地址:https://cn.wordpress.org/plugins/disable-wp-rest-api/

方法3:系统镜像的问题

也有可能是系统镜像里面某个组件和新版本的WordPress不兼容导致的,如果是这样的话,就需要直接换个镜像解决的更快一点。比如重装Centos系统之类的。

这种方法是所有方法都试过的情况后不得已去做的。一般很少这样操作。

方法4:伪静态的问题

将Wordpress后台的固定链接设置为朴素,也就是动态的,瞬间后台就可以发表文章了。然后应该可以解决。但是这对喜欢自定义链接的小伙伴也不适合,SEO也不好。

方法5:后台BT宝塔面板防火墙禁止

因为有时候编辑文章的时候,里面只要出现了代码,然后文章在自动保存的时候,就会提示“发布失败。错误信息:此响应不是合法的JSON响应”一直不知道怎么处理,多试几次,直接不能访问网站了。后来发现这一切的问题是由于后台BT宝塔面板防火墙禁止了相关参数,将本地IP地址添加进白名单即可。

前提是自己用的是BT宝塔面板,而且安装了“Nginx免费防火墙”。

1、进入BT宝塔面板后台,点击“Nginx免费防火墙”

2、查看封锁历史,有没有自己的本地IP,当时自己的电脑本地公网IP是:113.16.60.221。果然在里面

3、再点击站点配置-对应站点的日志核查

其中提示“/wp-json/wp/v2/posts/10171/autosaves?_locale=user”,过滤器是post,说明在编辑文章的时候,因为文章里面包含一段代码,这些代码刚好触动了防火墙的过滤器,默认认为是恶意请求。导致将该IP封锁,只要将本地IP设置为白名单即可。

4、点击全局配置,点击IP白名单

添加自己的本地电脑IP即可

这个时候再编辑相应的文章,不会再出现相应的“发布失败。错误信息:此响应不是合法的JSON响应”的提示了。

标签:, ,
文章排行