启用七牛云存储后WordPress Ajax评论失效的解决方法

额,这几天忙考试忙死了,刚看到有网友发邮件说无法评论,就测试了下,发现是七牛云存储搞的鬼

comments-ajax.js一般在主题文件中。当然还有更简单的办法,直接在七牛云存储插件后台设置不缓存js文件。

下面是解决办法

昨天刚刚在博客上添加了ajax评论效果,但是期间遇到了一个问题,由于我现在在博客上用了七牛CDN,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(‘kx5200.u.qiniudn.com‘,’www.kx520.info’);

其中,kx5200.u.qiniudn.com改为你的七牛提供的二级域名,www.kx520.info就改成你的域名。

这样就可以解决这个问题了。

补充:在本地改完文件后,到七牛云存储后台的空间设置-高级设置-缓存刷新。

          可快速刷新缓存,不然七牛的缓存更新会让你很蛋疼。

链接:http://kx5200.u.qiniudn.com/wp-content/themes/theme-name/comments-ajax.js

其中kx5200.u.qiniudn.com为你的七牛空间地址 theme-name为你的主题文件夹名。


发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据