启用七牛云存储/又拍云后 WordPress Ajax 评论失效解决方法
文章目录

前面为大家介绍了《七牛云存储为 WordPress 站点进行CDN加速的几种方法》,有很多朋友都给周良发了私信询问七牛的一些使用注意事项。其中一位朋友聊到了用七牛又拍云以后,博客的评论就不正常了,只能启用第三方的 WordPress 评论系统。关于这个问题,周良觉得可能是由于某些 WordPress 站点使用的是 Ajax 评论效果,而 comments-ajax.js 文件被缓存在七牛服务器上,从而导致 ajax 评论无法成功实现。

实际上解决办法也很简单:
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('aipsme.qiniudn.com','imzl.com');

其中,aipsme.qiniudn.com 改为你的七牛提供的二级域名或绑定的 CDN 域名,imzl.com 改成你的 WordPress 站点域名。又拍云也是一样的处理逻辑。

做完这些步骤以后,刷新七牛或者其他的 CDN 服务缓存,你的 WordPress 博客就可以正常使用 Ajax 评论了~