如果网站使用的主题评论采用ajax加载,在使用七牛插件后。提交评论会出现:{“error”:”get from source failed: E405″}的报错。
可能的原因是提交评论时将前端的配置直接放在footer.php中混合html输出的,这就导致了wp super cache替换链接时,按照规则将url中的域名替换为了cdn资源的域名,提交评论时就提交到了七牛,于是就出错误了。
解决方法
修改comments-ajax.js
找到所用主题文件夹里面的comments-ajax.js文件(一般在js文件夹),打开找到下面的代码
- /**
- * WordPress jQuery-Ajax-Comments v1.3 by Willin Kan.
- */
- 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-qt.js’); i++ ;
- }
在代码后加上以下代码保存。
- js_url = js_url.replace(‘七牛CDN网址’,’你的网站域名’);
代码添加后由于七牛文件有缓存,所以还需要更新下文件。进入网站后台点击七牛插件-文件更新-输入文件地址-点击更新。
最新刷新网页即可查看效果。