如果你的主题是 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
更多文章
- 域名没备案使用七牛cdn加速
- 配置七牛自定义域名cdn加速,让你的网站飞起来
- 解决使用七牛CDN导致AJAX评论报错
- 七牛在自定义域名防盗链
- 七牛robots正确写法
- 七牛配置Gravatar头像缓存
2017年09月15日 13:03:27
xx
2017年06月09日 12:11:30
试一下
2017年02月13日 10:22:03
我是直接排除JS文档的!因为我修改JS文档发现没有用!