解决使用七牛CDN导致AJAX评论报错{“ERROR”:”GET FROM IMAGE SOURCE FAILED: E405″}

avatar 2017年01月29日19:33:50 4 4937 views
博主分享免费Java教学视频,B站账号:Java刘哥 ,长期提供技术问题解决、项目定制:本站商品点此
 今天发现博客无法评论,顺手记录下解决方法。


解决使用七牛CDN导致AJAX评论报错{“ERROR”:”GET FROM IMAGE SOURCE FAILED: E405″}

如果你的主题是 Ajax 评论的,又使用七牛云存储的话,通过开发者工具可以明显看到。七牛在存储comments-ajax.js 的同时已经将comments.php 连着存储过去了。comments.php 这个php 文件只能在php 环境下运行,但明显在七牛服务器里的comments.php 并不是处于php 环境,因此WordPress的 Ajax 评论就会失效。

1.在comments-ajax.js 文件(wp-content/themes/主题名/js/comments-ajax.js)中下面这段代码的后面
  1. var i = 0, got = -1, len = document.getElementsByTagName('script').length;
  2. while ( i <= len && got == -1){
  3.     var js_url = document.getElementsByTagName('script')[i].src,
  4.             got = js_url.indexOf('comments-ajax.js'); i++ ;
  5. }

然后就在代码后边加入这样一句话
  1. js_url = js_url.replace('ojwvupskq.bkt.clouddn.com','liuyanzhao.com');

ojwvupskq.bkt.clouddn.com改为你的七牛提供的二级域名(我的域名没备案,这是试用的),liuyanzhao.com就改成你的域名。这样就可以解决这个问题了。




2.直接排除缓存这个文件

我用的WP Super Cache






更多文章




  • 微信
  • 交流学习,资料分享
  • weinxin
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:3   待审核评论数:0
  1. avatar 言曌

    xx

  2. avatar 猎丶狼

    试一下

  3. avatar 明月登楼

    我是直接排除JS文档的!因为我修改JS文档发现没有用!