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

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

有很多小伙伴在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/

WP REST API插件下载

或者不想用插件,使用代码的方法如下:

禁用WordPress中的api.w.org代码加快网站打开速度

方法3:系统镜像的问题

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

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

方法4:伪静态的问题

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

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

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

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

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

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

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

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

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

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

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

3、设置为白名单

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

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

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

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

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

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

虾皮路版权所有,未经允许不得转载:虾皮路 » WordPress提示“发布失败。错误信息:此响应不是合法的JSON响应”解决办法汇总

分享到: 更多 (0)
坚持下去不容易,打个赏呗

评论 抢沙发

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活