今天在准备使用评论滑动功能时候,意外发现评论失效,错误代码如下:
{"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,否则上传无效。

聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客
2016年6月9日 下午1:03 沙发
试一下,这个方法行不!
2016年6月12日 上午9:55 1层
@群振 你的具体是什么问题呢
2016年6月12日 下午6:51 板凳
已经好了,我排除了评论js文件的缓存!