wordpress加载ajax.googleapis.com导致打开速度很慢的解决方案

最近用无痕浏览器打开首页的时间,页面内容全部显示了,但是浏览器一直在加载,F12查看了一下,等了几分钟,出现一个google ajax文件加载失败的信息,应该是一直在加载谷歌的一个什么组件导致圆圈一直在转,这个似乎还影响到了一些弹窗的效果,如:回到顶部,相册的弹出预览等。

解决方案为:

在functions.php里面添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
 function hc_cdn_callback($buffer) {
    return str_replace('googleapis.com', 'useso.com', $buffer);
}
function hc_buffer_start() {
    ob_start("hc_cdn_callback");
}
function izt_buffer_end() {
    ob_end_flush();
}
add_action('init', 'hc_buffer_start');
add_action('shutdown', 'hc_buffer_end');

这个代码的意思也就是把 googleapis点com,的内容,替换成useso.com,这样控件和字体就都是加载的useso.com的了!

 


最新解决办法,按照以上方法解决后,发现fonts.googleapis.com也被替换了。而目前的情况是fonts.googleapis.com是可以访问的,但是fonts.useso.com不可以访问。

而我的需求只是要替换ajax.googleapis.com/就可以了,但是我主题不知道引用这个的文件在哪里,所以同样是使用命令实现,就是将上面的改一下,如下:

1
2
3
4
5
6
7
8
9
10
11
12
/* 禁止加载谷歌webfont字体 */ 
function hc_cdn_callback($buffer) {
    return str_replace('ajax点googleapis.com/ajax/libs/webfont/1.6.26/', 'fdn.geekzu.org/ajax//ajax/libs/webfont/1.5.3/', $buffer);
}
function hc_buffer_start() {
    ob_start("hc_cdn_callback");
}
function izt_buffer_end() {
    ob_end_flush();
}
add_action('init', 'hc_buffer_start');
add_action('shutdown', 'hc_buffer_end');

 

关于作者

杰夫(jerfo0)

一个活的真实,耿直的boy。
坚定相信爱情,向往自由,对世界充满好奇心。热爱美剧、海贼王、一切户外运动、旅行...
职业:互联网运营。
生命不息,折腾不止,燥起来!!

查看全部帖子

发表评论

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