解决WordPress上传图片提示"此响应不是合法的JSON响应"问题

这几天老蒋有看到WordPress大版本5.7更新,于是考虑到几款WordPress对象存储插件兼容的问题,准备周末抽时间调试是否兼容。前几天有网友反馈到WPOSS兼容PHP8.0有问题,于是让老赵解决这个问题,我来重新调试之后发布更新,但是我在测试的时候发现WordPress上传图片提示"此响应不是合法的JSON响应"问题。

解决WordPress上传图片提示"此响应不是合法的JSON响应"问题

开始我们本以为是插件兼容的问题。于是卸载对象存储插件,然后用原生态的WordPress上传到本地也是有这样的报错,但是如果使用WordPress传统编辑器是没有问题的,只有在古登堡编辑器才有这样的问题。

这里我们有两个解决办法:

1、禁止古登堡编辑器

我们可以使用禁止古登堡编辑器插件"Disable Gutenberg"或者,我们使用一句话脚本也可以禁止古登堡编辑器,直接启动传统编辑器。

//禁止Gutenberg编辑器 itbulu.com
add_filter('use_block_editor_for_post', '__return_false');
remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );

2、服务器系统参数

上面的问题我们只能使用传统编辑器。但是如果有网友跟老蒋一样习惯古登堡编辑器的体验,那就要用Gutenberg编辑器怎办呢?

这里我们去当前服务器的Nginx配置文件中,修改"client_max_body_size"参数,默认是50m,我们可以修改到200m。

解决WordPress上传图片提示"此响应不是合法的JSON响应"问题

这里不要忘记需要重启Nginx才生效。然后老蒋测试后是没有问题解决"此响应不是合法的JSON响应"报错问题,看来不是我们插件的问题。

本文出处:老蒋部落 » 解决WordPress上传图片提示"此响应不是合法的JSON响应"问题 | 欢迎分享( 公众号:站长事儿 )