发布: 更新时间: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, 发布失败原神3.8心海武器推荐 原神3.8心海带什么武器
阴阳师寻迹骰怎么获得 阴阳师寻迹骰获得方法
王者荣耀妄想都市观光怎么获得 王者荣耀妄想都市观光活动
阴阳师新召唤屋和幕间皮肤效果怎么样 阴阳师新召唤屋和幕间皮肤获取方法介绍
羊了个羊7.26攻略 羊了个羊7月26日怎么过
崩坏星穹铁道求不得成就攻略介绍 崩坏星穹铁道求不得成就怎么获得
崩坏星穹铁道去吧阿刃成就攻略介绍 崩坏星穹铁道去吧阿刃成就怎么获得
时空中的绘旅人罗夏生日有什么复刻 绘旅人罗夏生日礼包复刻一览
银河境界线武器强度怎么看 银河境界线武器强度排行攻略
阴阳师红蛋蛋限时福利怎么获得 阴阳师再结前缘版本福利介绍