1. 云栖社区>
  2. PHP教程>
  3. 正文

解决使用七牛CDN导致AJAX评论报错{“ERROR”:”GET FROM IMAGE SOURCE FAILED: E405″}

作者:用户 来源:互联网 时间:2017-12-01 14:29:32

ajaxerror评论使用image解决sourcefailed导致E405

解决使用七牛CDN导致AJAX评论报错{“ERROR”:”GET FROM IMAGE SOURCE FAILED: E405″} - 摘要: 本文讲的是解决使用七牛CDN导致AJAX评论报错{“ERROR”:”GET FROM IMAGE SOURCE FAILED: E405″}, 今天发现博客无法评论,顺手记录下解决方法。 如果你的主题是 Ajax 评论的,又使用七牛云存储的话,通过开发者工具可以明显看到。七牛在存储comments-ajax.js 的同时已经将comments.php 连着存储过去了。commen

今天发现博客无法评论,顺手记录下解决方法。
如果你的主题是 Ajax 评论的,又使用七牛云存储的话,通过开发者工具可以明显看到。七牛在存储comments-ajax.js 的同时已经将comments.php 连着存储过去了。comments.php 这个php 文件只能在php 环境下运行,但明显在七牛服务器里的comments.php 并不是处于php 环境,因此WordPress的 Ajax 评论就会失效。


1.在comments-ajax.js 文件(wp-content/themes/主题名/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++ ;}

然后就在代码后边加入这样一句话

js_url = js_url.replace('ojwvupskq.bkt.clouddn.com','liuyanzhao.com'); 

ojwvupskq.bkt.clouddn.com改为你的七牛提供的二级域名(我的域名没备案,这是试用的),liuyanzhao.com就改成你的域名。这样就可以解决这个问题了。

2.直接排除缓存这个文件

我用的WP Super Cache

解决使用七牛<a href=CDN导致AJAX评论报错{ERROR:GET FROM IMAGE SOURCE FAILED: E4053}-">

原文地址: http://liuyanzhao.com/702.html

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ajax , error , 评论 , 使用 , image , 解决 , source , failed , 导致 E405 ,以便于您获取更多的相关知识。