WordPress进行https改造之后,后台发布文章,提示:
发布失败。错误信息:此响应不是合法的JSON响应
可能性及解决方法:
第一种情况:Wordpress编辑器插件的问题
网上有很多文章都说是“新版古腾堡编辑器”的问题,如果真是这个问题,解决方法如下:
直接在模版文件的 fuctions.php 的600多行的样子直接添加代码
//禁用 Gutenberg 编辑器
add_filter('use_block_editor_for_post', '__return_false');
remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );
第二种情况: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/
第三种情况:https中请求了http文件
F12发现错误提示:
Mixed Content: The page at ‘xxx’ was loaded over HTTPS, but requested an insecure resource ‘xxx’. This request has been blocked; the content must be served over HTTPS.
解决办法在head中添加:
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
意思是自动将http的不安全请求升级为https。
我是第三种方法解决的。