发布: 更新时间:2022-04-26 21:50:28
今天在WordPress后台编辑文章的时候,遇到WordPress提示“发布失败。错误信息:此响应不是合法的JSON响应”,很是奇怪。之前都还好好的。不知道怎么了。百度了一下,这里总结一下所有的可能。大家根据具体情况一一排查吧!
网上有很多文章都说是“新版古腾堡编辑器”的问题,如果真是这个问题,解决方法如下:
在自己网站的模版文件的 fuctions.php 的里直接添加代码,有些主题可以设置里面关闭的。
//禁用 Gutenberg 编辑器
add_filter('use_block_editor_for_post', '__return_false');
remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );
如果你在发表文章的时候通过浏览器的F12功能来审查资源,你会发现WP REST API会报错,这个时候可以尝试禁用WP REST API来测试是否正常工作。
想要禁用WP REST API,可以安装下面这个插件来实现。
WP REST API插件地址:https://cn.wordpress.org/plugins/disable-wp-rest-api/
也有可能是系统镜像里面某个组件和新版本的WordPress不兼容导致的,如果是这样的话,就需要直接换个镜像解决的更快一点。比如重装Centos系统之类的。
这种方法是所有方法都试过的情况后不得已去做的。一般很少这样操作。
将Wordpress后台的固定链接设置为朴素,也就是动态的,瞬间后台就可以发表文章了。然后应该可以解决。但是这对喜欢自定义链接的小伙伴也不适合,SEO也不好。
因为有时候编辑文章的时候,里面只要出现了代码,然后文章在自动保存的时候,就会提示“发布失败。错误信息:此响应不是合法的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响应”的提示了。
标签:JSON响应, wordpress, 发布失败一人之下手游药仙250装备搭配攻略分享-一人之下药仙250装备选什么
樱花校园模拟器搞笑模式详情介绍-搞笑的樱花校园模拟器
开局一把剑无敌流玩法攻略|开局一把剑无敌流技巧分享-开局一把剑技能解析
2020英雄联盟手游测试服资格怎么获得-2020英雄联盟手游测试服资格怎么获得的
王者荣耀怎么参加大仙杯-王者荣耀怎么参加大仙杯活动
荒野乱斗雪莉怎么玩-荒野乱斗雪莉怎么玩?
荒野乱斗公牛怎么样-荒野乱斗公牛厉害吗
荒野乱斗前中后期的游戏玩法!-荒野乱斗前中后期的游戏玩法有哪些
云顶之弈女团怎么玩-云顶之弈女团怎么玩的
《和平精英》新套装深海曼妙要多少钱?-《和平精英》新套装深海曼妙要多少钱一套