wordpress使用七牛加速评论报错{“error”:”get from image source failed: E405″}

  • 1,595

  原因

  经google后得到结论,根据这里的记录表明是七牛CDN的问题。当然,事实证明确实是CDN的问题,但可能并不只有七牛才会导致这样的吧,或者我们可以猜想,是CDN导致了这个问题。

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

修改js文件让它能够支持你的CDN路径

将这个文件单独排除在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('cdn.150643.com','150643.com');

然后就保存上传

  2、添加CDN镜像例外

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

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

wordpress使用七牛加速评论报错{“error”:”get from image source failed: E405″}

好了,找到你WP Super Cache的CDN页面,然后在下边找到“如果是之前有则排除”这一项,将comment-ajax填写进去保存。(提醒:没有comments-ajax.js的.js哦!)

原文借鉴于:落格博客

weinxin
我的微信
这是我的微信扫一扫
开拓者博主
  • 本文由 发表于 2016年5月29日17:35:08
  • 转载请务必保留本文链接:https://www.150643.com/21.html
匿名

发表评论

匿名网友 填写信息