解决方案一:做好伪静态
出现Publishing failed. The response is not a valid JSON response的原因之一是网站固定连接伪静态问题。在WordPress后台的 【 设置 – 固定连接 】页面,设置固定连接结构为默认的朴素,也就是动态链接模式,之后,再重新发布文章试试。如果可以正常发布文章了,说明你网站使用的服务器没有配置好伪静态规则或者不支持伪静态导致的。这一般出现在wordpress网络配置,多站点建设当中。因此我们需要配置好伪静态规则。一般来说wordpress自带apache的伪静态配置文件.htaccess,不会出现问题,即使是这种情况直接下载wp安装包将.htaccess文件复制过来即可。这种情况一般发生于使用nginx作为网站软件的情况,因为wordpress不自带nginx下的伪静态规则文件。可以采用以下伪静态规则来配置wordpress使用nginx的情况。
location / {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );
也可以使用插件来使用旧版经典编辑器,安装传统编辑器 Classic Editor可以解决,在后台 插件 - 安装插件 - 搜索 “ Classic Editor ” 插件,安装并启用,即可解决问题。
方案二:禁用新版古腾堡编辑器
可能是网站中启用的某个插件和新版古腾堡编辑器之间兼容性导致该问题,可以在当前网站使用的主题模板的 fuctions.php 文件中,添加以下代码禁用古腾堡编辑器:
//禁用 Gutenberg 编辑器
add_filter('use_block_editor_for_post', '__return_false');//禁用 Gutenberg 编辑器
remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );
也可以使用插件来使用旧版经典编辑器,安装传统编辑器 Classic Editor可以解决,在后台 插件 - 安装插件 - 搜索 “ Classic Editor ” 插件,安装并启用,即可解决问题。
方案三:SSL证书导致的混合内容错误
您的 wordpress 站点上使用了安全套接字层 (SSL) 证书 (HTTPS)。使用 SSL 证书可能会导致某些内容在 HTTP 协议上不安全地传输,即使其余内容通过 HTTPS 协议以安全方式传输。这会导致混合内容错误,其中 https 和 https 内容同时传输到网络浏览器,通常是谷歌浏览器。
解决方法是确保浏览器的“混合内容修复程序”选项已打开。这可以防止我们上面讨论的您网站上的混合内容问题。接下来,应该打开“使用替代方法修复混合内容”选项。这将确保“响应不是有效的 JSON 响应”错误不会在编辑时突然出现。
方案四:插件冲突
在WordPress网站上使用的插件数量越多,插件之间发生冲突的可能性就越大。其中一些冲突也可能导致无效的 JSON 响应错误。如果停用所有插件后JSON响应错误消失,则意味着其中一个插件导致了错误。停用所有插件挨个排查,然后一个一个启用插件,直到出错的那个。以上就是青锋建站给大家分享的wordpress文章保存出错提示Publishing failed. The response is not a valid JSON response的四种解决方案。青锋建站,提供专业的高品质网站制作服务,包括wordpress网站建设服务,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,专业做优化型网站,为企业构建营销平台。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/wordpress/publishing_failed_1437.html