WordPress评论报错 GET FROM IMAGE SOURCE FAILED: E405″解决办法

评论出现{“ERROR”:”GET FROM IMAGE SOURCE FAILED: E405″}报错

相信突然有天发现评论出现get from image source failed: E405报错会很惊讶,知道这个报错的原因也就是七牛CDN缓存的问题,如果你的主题是 Ajax 评论的,又使用七牛云存储的话,通过开发者工具可以明显看到,七牛在存储comments-ajax.js 的同时已经将comments.php 连着存储过去了。comments.php 这个php 文件只能在php 环境下运行,但明显在七牛服务器里的comments.php 并不是处于php 环境,因此WordPress的 Ajax 评论就会失效。

下面是2种解决方法和部分看法:

一、修改 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.qiniu.com','www.qimuyun.cn');

其中cdn.qiniu.com是你在七牛绑定的自定义域名(二级),www.qimuyun.cn是站点域名,根据自己修改即可。

修改完成后如下:

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.qiniudn.com','www.qimuyun.cn');

然后保存上传,更新七牛上关于comments-ajax.js的缓存如果站点有缓存的话也要更新,不然会不起作用的。

二:添加 CDN 镜像例外

如果你使用的是WP Super Cache 来开启 CDN 镜像的,可直接将这个 js (comment-ajax)文件排除在镜像列表之外,虽然加载时多了一个 js文件,但省去了七牛缓慢的刷新时间。

找到你的WP Super Cache→CDN→如果是之前有则排除,把comment-ajax填写进去就好了。

图片[1]-WordPress评论报错 GET FROM IMAGE SOURCE FAILED: E405″解决办法-七木云

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

小思想

缓存插件或设置有很多,这其中应该都有方法来解决,如果上面方法不行,还有个最简单直接的方法就是在wp后台的七牛云存储中排除js。这个七牛CDN和其他插件里的CDN设置也会有起冲突的时候,可先停用其他CDN插件加速设置选项,再试一下,应该就能找到原因。

注意:修改文件、重新上传文件后,一定要记得更新缓存,尤其是在七牛里上传了文件后
温馨提示:本文最后更新于2020-03-06 10:58:12,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容