推广 热搜: 后台  帝国cms  DESTOON  位置  网站  帝国cms建站  内容  Wordpress教程  MAC系统  邮箱 

解析Wordpress离奇bug【发布失败,此响应不是合法的JSON响应。】的来龙去脉

   日期:2022-04-20     来源:Web前端之家    浏览:464    违规举报
 
腾讯云服务器优惠
有个朋友咨询我关于wordpress的问题,他最近建了个新站,放在那里很久没动了。最近想改版,然后发现更新页面或者发布文章的时候出现问题,提示:发布失败,此响应不是合法的JSON响应;并且在发布文章的时候,那些栏目、专题等列表都没数据。有些同学此时此刻就有点蒙蔽了,为什么会这样呢?

问题解析

单从这个提示上去看,去定位问题,会有些棘手。我们需要一步步去发现问题。

1、检查数据库是否有问题

因为栏目和专题列表没数据,可以在宝塔里测试下。

2、检查编辑器

在网上可以查阅到,很多同学说是编辑器有问题,方法是:搜索安装插件“Classic Editor”,启用 并使用默认设置就行。

也可以这样做:

禁用WordPress古腾堡编辑器代码,在主题的 functions.php 文件添加下面的代码:

  1. //Wordpress 5.0+ 禁用 Gutenberg 编辑器
  2. add_filter('use_block_editor_for_post', '__return_false');
  3. remove_action( 'wp_enqueue_scripts', 'wp_common_block_scripts_and_styles' );

大家也可以去试试,操作如图:

20211229114141.jpg

3、防火墙

检查下您的防火墙是否有打开,或者有什么特殊的设置。

4、伪静态问题

这个是非常重要的啊,因为wordpress现在都是采用伪静态的方法,所以你需要检查下你否已经配置好伪静态的功能,接下来分享下如何搞。

如果您不是在宝塔面板上操作,可以进行如下操作:

  1. 若使用Nginx访问则修改conf下对应vhost下的子站域名conf文件,在server最后一个} 前加入配置:
  2. rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
  3. if (-f $request_filename){
  4.  
  5.     set $rule_2 1;
  6. }
  7. if (-d $request_filename){
  8.  
  9.     set $rule_2 1;
  10. }
  11. if ($rule_2 = 1”){
  12. #ignored: “-” thing used or unknown variable in regex/rew
  13. }
  14. rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
  15. rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)/$2 last;
  16. rewrite /. /index.php last;

如果您在用宝塔面板维护的话,这个就很简单的了,直接打开宝塔,点击网站,然后选择:伪静态 > wordpress。下面就会生成伪静态代码。然后保存即可。具体如下图:

QQ截图20211229114729.jpg

解决方案

建议我们使用宝塔面板,给朋友装了宝塔,我一上来直接就使用了第四种方法,问题就解决了,因为发生此类问题,绝大部分就是伪静态背锅。所以大家先考虑第四种解决方案,如果再有问题,再去弄其他的。
免责声明:
1、本站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2、本站部分作品内容是由网友自主投稿和发布、编辑整理上传,对此类内容本站仅提供交流平台,不为其版权负责,更不为其观点承担任何责任。
3、因行业及专业性有限,故未能核验会员发布内容的真实性及有效性,不为其负责,如有虚假或违规内容敬请准备材料图片发邮件到info@n360.cn举报,本站核实后积极配合删除。
4、如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时处理或删除。
 
打赏
 
更多>同类网站技术
0相关评论

推荐图文
推荐网站技术
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  免责声明  |  版权隐私  |  信息发布规则  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2020081222号
Powered By DESTOON