最近用无痕浏览器打开首页的时间,页面内容全部显示了,但是浏览器一直在加载,F12查看了一下,等了几分钟,出现一个google ajax文件加载失败的信息,应该是一直在加载谷歌的一个什么组件导致圆圈一直在转,这个似乎还影响到了一些弹窗的效果,如:回到顶部,相册的弹出预览等。
解决方案为:
在functions.php里面添加如下代码:
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/就可以了,但是我主题不知道引用这个的文件在哪里,所以同样是使用命令实现,就是将上面的改一下,如下:
/* 禁止加载谷歌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');