七牛cdn缓存导致wordpress评论失效get from image source failed: E405错误

今天在准备使用评论滑动功能时候,意外发现评论失效,错误代码如下:

{"error":"get from image source failed: E405"} 

原因:

是因为使用了七牛CDN缓存导致ajax评论失效

解决方法:

1、在主题js文件夹下的comments-ajax.js文件中找到下面这段程序

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++ ; 
}

2、在程序后面添加一段如下代码:ps:7xkabh.com1.z0.glb.clouddn.com换成自己的七牛云存储提供的域名,www.yangfannie.com替换成自己的域名。

js_url = js_url.replace('7xkabh.com1.z0.glb.clouddn.com','www.yangfannie.com');

3、登陆七牛云存储,进入自己的网站静态存储的空间,打开内容,找到自己已经缓存的原来的comments-ajax.js文件,将修改过的comments-ajax.js上传上去。(这个最主要是解决,自己网站上comments-ajax.js更改,但七牛的CDN上并没有更改导致的一段时间评论还是无法提交成功的问题)

PS:上传的时候,在设置路径前缀处,一定要自定义前缀,wp-content/themes/你的主题名称/js,否则上传无效。

七牛cdn缓存导致wordpress评论失效get from image source failed: E405错误

weinxin
聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   博主  0

  1. avatar 群振 1

    试一下,这个方法行不!

    • avatar yangfannie 5

      @群振 你的具体是什么问题呢

  2. avatar 群振 1

    已经好了,我排除了评论js文件的缓存!