最近用无痕浏览器打开首页的时间,页面内容全部显示了,但是浏览器一直在加载,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'); |