禁用Google网络字体提高网站加载速度

Update: WordPress 技巧:禁用 Google Fonts,加快 WordPress 后台打开速度:将下面的代码放到当前主题的 functions.php 文件:


add_filter( 'gettext_with_context', 'wpjam_disable_google_fonts', 888, 4);
function wpjam_disable_google_fonts($translations, $text, $context, $domain ) {
	$google_fonts_contexts = array('Open Sans font: on or off','Lato font: on or off','Source Sans Pro font: on or off','Bitter font: on or off');
	if( $text == 'on' && in_array($context, $google_fonts_contexts ) ){
		$translations = 'off';
	}

	return $translations;
}

最近,Google在国内访问拜GFW神威而抽风,不仅仅是Google的搜索和GMail邮件服务,其它的Google相关服务也受到影响,比如Google Font网络字体。

如果有网页使用了Google网络字体,现在加载网页会变得异常缓慢,原因就在于Google网络字体无法加载。对于使用了Google字体的WordPress博客主题,有人建议使用插件禁止使用Google网络字体,也有方法建议使用替代网络字体加载。

我直接用非插件的方法,在主题函数中将Google网络字体注释掉,这样就网页加载时就不再产生Google网络字体请求,速度也就不会受到Google被墙的影响。注释方法很简单,例如,在Twenty Twelve主题函数functions.php中找到googleapis一行,在最前面和最后面各加上 /* 和 */ 即可,注释后的样子如下所示:

/* $font_url = add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ); */

由于.css样式表中字体设置还有其它替代字体选项,所以不用担心字体显示受到影响,就算没有字体设置,浏览器也会使用电脑系统自带的默认字体来显示网页内容。不过,这个注释主题代码的方法有个缺点,不能解决WordPress后台管理界面的Google Fonts字体加载影响,我相信大部分WordPress博主都知道翻墙的吧?

其实,像Google网络字体对于中文一点作用都没有,它本来就只针对英文和数字字体,即使Google没有被墙,我也一直主张注释掉它。以前有朋友反映我的网站在国内加载很慢,原因就是我忘了注释禁用Google网络字体。任何第三方的服务,都会超出你的掌控范围。

人家在测试自动驾驶汽车,开发手机操作系统,提交内核补丁;我们在这儿找Google可用的IP

禁用Google网络字体提高网站加载速度》上有36条评论

  1. 一里

    什么都不说了,天朝官员想的就是怎么能多捞一点,多睡妹子,把妻儿都送出去,使劲在国内玩,还顺便要把我们的思想送回到久远的奴性过去!
    希望人人都读一次“丑陋的中国人”这本书,可能方校长已经读过了~~~

    回复
  2. Uncle.E

    本来我大天朝局域网就已经够难受了,这整的,除了看电视剧刷微博看看国内新闻完全不能有其他需求~ 感觉天朝局域网也要朝着电视节目方向发展了,娱乐至死。

    回复
  3. 土木坛子 文章作者

    听好了,各位楼上的,我这里不过是讲了一个技术上的小技巧,你们的讨论都跑题了………………当然,我不会删评论,我会拥护你们的言论自由的。

    回复
      1. 土木坛子 文章作者

        别伤感,动了胎气不好受~
        没事,我是开玩笑的,只要不是三俗、广告评论,你们可以畅所欲言,这是我能向你们提供的。

        回复
    1. 土木坛子 文章作者

      应该是这样一个理,为了保险,你可以用浏览器的自带工具查看一下,有没有相关请求,Chrome浏览器上是在网页中按鼠标右键,选择 Inspect element, 然后在 Network 下刷新一下你的网页,看哪个加载影响了你的速度。Firefox浏览器的方法类似。

      回复
  4. genfeng

    昨天上午开始,谷歌又受到全面干扰。即使直接 https 访问IP,仍无法使用

    but your computer or network may be sending automated queries. To protect our users, we can’t process your request right now.

    使用 http://www.googlestable.com/ 暂时可以,但时不时的抽风。
    无比痛苦中!

    回复
  5. 独行猫儿

    怪不得最近载入国内页面的时候会卡在loading google上,一开始以为是ad但是卡ad应该不至于影响整个页面。怀疑过是字体,没想到还真证实了,
    不过这个修改只有站长能做,普通用户貌似没办法。

    回复
  6. 安心

    主题文件里面找不见任何关于 fonts.googleapis.com 的代码,但是还是加载很慢,后来发现,在wp-includes/script-loader.php 里面有 fonts.googleapis.com 的代码,我忘了我最后如何把这段代码删了,反正现在找不见了那段代码,而且加载速度也快了。

    回复
  7. Yu

    哎呦。。。我也写了篇差不多的文章。。好巧。。不过我写的是在Ghost博客上移除Google fonts。不过话说回来,我真的想不通Google fonts哪点让伟大光荣正确的党不高兴了?

    回复
      1. 土木坛子 文章作者

        其实,土木坛子也挺爷们的~这个网站不依赖于任何国内的网络服务(虽用着七牛图床,但只是用它分流一下并不依赖),因为自从去年就彻底被GFW认证光荣地上了黑名单了,但是土木坛子也没有倒下,相反,更强大了……吹牛完毕。

        回复
  8. Betty

    我为了求彻底,显示谷歌字样的函数我基本都删掉了,好包括一个什么open-sonts的

    以及曾经各种地方的注册都用Gmail,可自从雅虎关闭中国区域的邮箱服务后,我也开始担心Gmail的命运,国内何时下痛手呢?

    所以我未雨绸缪地,N久之前慢慢把注册邮箱从Gmail修改成了网易

    互联网方面,虽然国内很烂,但有些东西不用国内的,比用国外的更不省心

    回复
  9. 方室网志

    在已知的世界里设置重重藩篱关卡,待你闯过了,就获得了成长了、懂事了的评价,是否要拓展已知世界并不重要,重要的是让所有人在这个世界里和谐共处,一些人就是这样想的。

    回复
  10. 一里

    经过这些天的探索终于发现你那个子主题我安装全白的原因了,只要不在子主题里放置 functions.php 这个文件就可以正常启用,我比对了你修改的代码貌似你只注释了谷歌字体,我不做修改翻墙用香港、台湾、美国、新加坡等地的网络,问题依旧~~现在继续探索真正的问题到底出在那里……

    回复
    1. 土木坛子 文章作者

      那是因为你的主题没有调用GOOGLE的字体,就算调用,你又不在墙内,自然也感觉不出来问题,国外用Google的服务是多么快的嘛。

      回复

发表评论

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