共计 993 个字符,预计需要花费 3 分钟才能阅读完成。
一个粗糙的开始,本身就已经很完美了!
历经三天时间,我终于搭建好了一个属于自己的小破站,我的服务器是选择了阿里云香港服务器,使用了宝塔面板。在此之前遇到了很多的问题都一一解决了。并不在此列举了。
其中令我最难受的问题是“发布失败,此响应不是合法的 JSON 响应。”。
作为一个新手,我对这个问题的处理方式是 去 b 站,抖音搜索查看了大量的视频,查看了很多博主的文章,并没有有效解决问题。以至于我我夜不能寐,食之无味。后来选择了求助我的大佬哥哥。。。就称他为迷鹿大佬吧。十分钟不到解决了这个问题。
(其实当时我还求助了我们的元宝大将,按造元宝所说尝试了不下十五次的各种操作,最终还是无法解决问题。我想在这个行业里,确实需要有人带,这样能少走很多弯路。)
这里我将说明元宝所给解决思路:
1. 检查服务器错误日志:看是否有 PHP 错误、数据库错误等,这些错误信息可能被输出到 JSON 响应里,导致格式错误。
2. 临时关闭插件 / 主题:切换默认主题(如 Twenty Twenty-Three),停用所有插件,再尝试更新,看是否是插件或主题冲突导致输出额外内容。
3. 检查.htaccess 或服务器配置:是否有重写规则错误,导致请求被错误处理,返回非 JSON 内容。
4. 清除缓存:页面缓存、浏览器缓存、对象缓存(如 Redis、Memcached)可能导致旧错误内容返回。
5. 检查函数或钩子:自定义代码中是否有 add_action 或 add_filter 修改了响应,导致输出非 JSON,比如在 rest_api_hooks 里错误输出 HTML。
6. 检查 PHP 版本和扩展:确保 PHP 版本兼容,扩展(如 json 扩展)正常启用,没有编译错误。
7. 临时启用调试模式:在 wp-config.php 里设置 define(‘WP_DEBUG’, true); define(‘WP_DEBUG_LOG’, true); define(‘WP_DEBUG_DISPLAY’, false); 然后查看 debug.log 里的错误信息,定位是哪里输出了非 JSON 内容。
这里在此给出大佬的正确的解决思路:
1.Wordpress 编辑器插件的问题
2.WordpressWPRestAPI 的问题
3. 系统镜像的问题
4. 伪静态的问题(我所遇到的问题)
有疑惑具体的解决方案可以参考“ 晓得博客”的文章。
在此感谢迷鹿大佬的帮助,背后有支持的感觉真棒!!!!QAQ
《“WordPress 发布失败: 此响应不是合法的 JSON 响应。”》有 3 条评论
别怕开头不完美,行动起来最重要!
这样的哥哥给我来一打!
感谢阿欢同志的阿里账号支持!!!