近这段时间我的网站后台老出现这个问题,那么来看看WordPress后台提示此响应不是合法的JSON响应的解决方法,这个问题我相信绝大部分站长都遇见过,如果出现这个问题,我们应该怎么办?

一般出现这个问题,我敢肯定,绝大部分是因为古腾堡编辑器,这个玩意很邪乎,如果我们用那个老式的编辑器,一般不会出现这个问题,但是切换古腾堡编辑器会经常出现,原来我用的是经典编辑器,没有出现过,切换了古腾堡经常会出现这种情况,一般是由于古藤堡编辑器和一些东西不兼容导致的,所以我建议大家更换为经典编辑器。
还有的时候是由于缓存导致的,这个很邪乎,有的时候经常会出现这种问题,我的网站也因为缓存出现过几次这个问题,基本都是清理缓存之后问题解决了,建议大家缓存的时候,把后台加上白名单不缓存。

还有的时候是WordPress的 WP Rest API 的问题,这个也是很邪乎,但是WP 4.4之后不再内置这个功能了,所以如果大家没有手动装这个东西是基本不会有这个功能,但是有一些人可能是老版本的WP,一路升级下来的,所以依旧会存在这个功能,这个功能一般用不到

所以在发表文章时,在发布文章页的浏览器中按快捷键 F12 功能来审查页面元素,如果发现 WP REST API 报错,可以尝试禁用 WP REST API 来测试是否正常工作。
可以安装 Disable WP REST API 插件来禁用 WP REST API 功能。
解决方案3:网站固定连接伪静态问题
在WordPress后台的 【 设置 – 固定连接 】页面,设置固定连接结构为默认的 朴素,也是动态链接模式,之后,再重新发布文章试试。如果可以正常发布文章了,说明你网站使用的服务器没有好静态化规则或者不支持伪静态访问导致的。
解决方案4:系统镜像问题
可能是服务器系统镜像里面某个组件和新版本 WordPress 不兼容,或者系统Bug导致的,如果是这样的话,需要直接换个镜像解决。
还有一些很小的小问题也会有几率导致出现,咱们来看看其他的小问题
PHP版本不兼容:确保您的服务器上安装的PHP版本与WordPress所需的版本兼容。WordPress建议使用PHP 7.4或更高版本,因此请检查您的PHP版本,并将其升级到新的稳定版本。
错误的.htaccess文件配置:如果您在网站根目录或子目录中的.htaccess文件中进行了自定义配置,可能会导致不正确的JSON响应。请备份.htaccess文件,然后将其重命名或删除,并重新加载页面,查看问题是否解决。
数据库问题:有时,数据库中的表或数据损坏可能导致JSON响应无效。尝试通过访问WordPress后台的”设置”-> “固定链接”页面来重新保存固定链接设置,以修复可能的数据库问题。
如果这些方法你都用过了,还是没有解决问题,那么咱们使用一些比较点的方法。

检查错误日志:在服务器上查找可能与JSON响应相关的错误日志。这些日志通常位于服务器的错误日志文件或WordPress安装目录下的wp-content/debug.log文件中。
调试模式:在您的wp-config.php文件中启用WordPress的调试模式,将定义WP_DEBUG设置为true,并将WP_DEBUG_LOG设置为true。这将允许您在wp-content/debug.log文件中捕获详细的错误消息和警告信息。
与主机提供商联系:如果您已经尝试了以上所有方法但问题仍然存在,那么可能是服务器配置或限制问题。在这种情况下,建议您联系您的主机提供商,向他们说明问题,并请求技术支持,但是大部分主机商都不会给你解决,除非是他们主机的问题,但是我感觉一般,不会是主机的问题,大家可以尝试换个服务器,或者换个主机试试,如果直接问题解决,说明可能是主机问题。
暂无评论内容