WordPress开启CDN后评论失败怎么办?

少了你的风景,我没有美丽的人生。天气真好!一起去郊游吧,拥抱大自然,呼吸清新的空气,享受悠闲和温馨。

WordPress 博客如果将静态资源如 JS 文件等采用 CDN 加速的话,一般都会出现评论不成功的情况,这是因为评论时所获取的 commonts-ajax.js 路径不正确导致,所以解决的办法有两个:

方法一:在 CDN 中设置不缓存 commonts-ajax.js 文件即可;

方法二:修改 commonts-ajax.js 文件,打开当前主题所使用的 commonts-ajax.js 文件,找到以下代码:

  1. vari=0,got=-1,len=document.getElementsByTagName('script').length;
  2. while(i<=len&&got==-1){
  3. varjs_url=document.getElementsByTagName('script')[i].src,
  4. got=js_url.indexOf('comments-ajax.js');i++;
  5. }

在后面添加一句

  1. js_url=js_url.replace('res.yigujin.cn','www.yigujin.cn');

变成

  1. vari=0,got=-1,len=document.getElementsByTagName('script').length;
  2. while(i<=len&&got==-1){
  3. varjs_url=document.getElementsByTagName('script')[i].src,
  4. got=js_url.indexOf('comments-ajax.js');i++;
  5. }
  6. js_url=js_url.replace('res.yigujin.cn','www.yigujin.cn');

保存好文件并刷新该文件的缓存后即可解决评论失败的问题。如果 CDN 的域名不唯一经常变动,那么可以直接把前面那段代码改成:

  1. vari=0,got=-1,len=document.getElementsByTagName('script').length;
  2. while(i<=len&&got==-1){
  3. varjs_url=document.getElementsByTagName('script')[i].src,
  4. got=js_url.indexOf('comments-ajax.js');i++;
  5. vardm=js_url.match(/http:\/\/([^\/]+)\//i);
  6. js_url=js_url.replace(dm[1],'www.yigujin.cn');
  7. }

其中 a.yigujin.cn 就是所谓的 CDN 地址,www.yigujin.cn 是站点地址,记得修改成自己的地址哦。

到此这篇关于WordPress开启CDN后评论失败怎么办?就介绍到这了。能把在面前行走的机会抓住的人,都会成功。更多相关WordPress开启CDN后评论失败怎么办?内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?

WordPress安装在主机空间的什么目录里面?根目录在哪里?