当前位置:首页 > WP教程 > 正文

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

文章目录
  1. 发现
  2. 原因
  3. 1、修改comments-ajax.js文件
  4. 2、添加CDN镜像例外

发现

因为之前一直使用第三方的社会化评论框来取代WP自身的评论,但是奈何多说废了,之后只好再次换回了自带的评论框。(好吧反正也没人会来评论。)

但是换回自带的评论框后发现了一个问题,那就是当开启了Ajax之后无论发布什么内容的评论,都会导致{“error”:”get from image source failed: E405″}报错从而无法发布评论。

以前使用xiu主题 加 七牛加速 一直没出过错误 ,但是后来换了主题 却没法评论了。

20141218130227

原因

经百度后得到结论,七牛吧文件缓存走了。

原理就是CDN把你的comments-ajax.js文件给缓存走了,结果导致路径错误,这时候我们有两种选择来修复这个问题。

  1. 修改js文件让它能够支持你的CDN路径
  2. 将这个文件单独排除在CDN的镜像列表之外

1、修改comments-ajax.js文件

这种方法的好处是你依旧可以体验完整的CDN镜像服务,你需要打开你主题目录下对应的文件然后修改它,找到如下的代码(一般应该是在开头的)

var i = 0, got = -1, len = document.getElementsByTagName('script').length;
while ( i <= len && got == -1){
var js_url = document.getElementsByTagName('script')[i].src,
got = js_url.indexOf('comments-ajax.js'); i++ ;
}


然后就在代码后边加入这样一句话

js_url = js_url.replace('****.qiniudn.com','1day1night.cc');

其中 ***.qiniudn.com网址换为你的七牛镜像地址 1day1night.cc 换为你的站点地址即可

这样,修改完成后应该是下边的样子

var i = 0, got = -1, len = document.getElementsByTagName('script').length; 
while ( i <= len && got == -1)
   { var js_url = document.getElementsByTagName('script')[i].src, got = js_url.indexOf('comments-ajax.js'); i++ ; } 
js_url = js_url.replace('***.qiniudn.com','1day1night.cc');

然后就保存上传就好了,当然,我希望你能搞定七牛的文件更新XD。

 

2、添加CDN镜像例外

如果你和我一样是使用wpjam-qiniutek来开启CDN镜像的,那你也可以选择我这种修复办法——直接将这个js文件排除在镜像列表之外就好了,虽然加载的时候多了一个js文件,但省去了对付七牛那个缓慢的刷新过程,其实还是很不错的,立竿见影啊~

另外,我想其他的CDN插件应该也会有类似的排除功能,你可以领会精神然后自己去插件里找找——至于直接使用代码实现CDN的大神……请出门左转╮(╯▽╰)╭

好了,找到你wpjam-qiniutek设置页面,然后在下边找到“远程图片设置”这一项,将comment-ajax填写进去就好了。

20141218125651

记得多个语句之间用英文的逗号来分隔哦!

使用WP Super Cache 插件实现CDN加速的一样 都填写comment-ajax

但是可以使用了,可多说也复活了,so继续多说,虽然多说评论框没自个带的好看。。。

声明一下啊,测试了下wpjam-qiniutek 插件无法设置例外  wpjam-qiniutek 只能设置图片例外 使用wpjam-qiniutek 的请使用 代码方法。

博主安装了个WP Super Cache 来演示WP Super Cache 的方法测试了下 WP Super Cache可以正常例外。

 

20141218183412

转自幻杀博客 http://ihuan.me/2056.html

历史上的今天:

上一篇: 下一篇:

1 条评论

评论加载中...
  1. 沙发
    来自天朝的朋友 谷歌浏览器  Android 5.1.1 Mi-4c Build/LMY47V
    quanshui   
    测试
    2016-08-11 17:26 评论

发表评论

不理你。 不要啊! 吃饭。 吃惊。 吃西瓜。 飞吻! 恭喜! Hi 纠结! 膜拜! OK 抛媚眼。 泡泡糖。 抛钱。 忍! 生闷气! 调皮。 偷看。 委屈。 献花。 疑问? 抓狂!

小提示:Ctrl+Enter快速提交助您一臂之力~
加载中……