Skip to content →

Google字体事件的解决方案

因国内某些因素,导致国内连接到Google字体的API:fonts.googleapis.com 和 themes.googleusercontent.com 不稳定,且Wordpress 3.8版本以后的后台、自带模版都调用了Google字体的CSS连接,因CSS在网页头部,所以导致网页加载速度非常慢,以下是我从网上总结到的方法:(推荐第四种方法,毕竟Google字体还是很漂亮的)

一、后台躲得起法

硬顶着头皮进入WP后台,插件-安装插件 搜索 “Remove Open Sans font Link from WP core”插件 或 “Disable Google Fonts”,二选一,木有引号。

这招只能解决后台问题,安装并启用插件后,ctrl+F5试试效果

然后安装即可。

二、前台屏蔽法

如果你使用的是WP的默认主题,或你的主题包含有Google字体调用,可能也会躺枪,但依然躲得起

修改主题目录的functions.php,即可禁用后台Open Sans。

//禁用后台Open Open Sans
class Disable_Google_Fonts {
public function __construct() {
add_filter( ‘gettext_with_context’, array( $this, ‘disable_open_sans’ ), 888, 4 );
}
public function disable_open_sans( $translations, $text, $context, $domain ) {
if ( ‘Open Sans font: on or off’ == $context && ‘on’ == $text ) {
$translations = ‘off’;
}
return $translations;
}
}
$disable_google_fonts = new Disable_Google_Fonts;

以上代码放在<?php 和 ?> 之间,为了方便管理建议放到网页最底部。

三、模版更换法

如果你的主题包含有Google字体调用,要么就忍气吞声,要么就把模版换了吧。

四、换用360字体加速服务(推荐)

修改方法如下:

   打开wordpress代码中的文件wp-includes/script-loader.php文件,搜索:fonts.googleapis.com找到这行代码:

   $open_sans_font_url = “//fonts.googleapis.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600⊂=$subsets”;

fonts.googleapis.com替换为fonts.useso.com 

以上是个人搜集的资料,转载请注明出处~

Published in Web

8 Comments

  1. 我是将字体和css弄到自己网站,然后改地址,这样就从自己网站加载啦~

  2. mtr

    mtr

    你好,我的主题有些复杂,我想寻求楼主的帮助,去掉谷歌字体并且加入自己的字体,不知楼主能不能抽出时间帮下忙,谢谢~

  3. Flippy

    Flippy

    倘若只是解决主页的……最后一个方法不行呀……

  4. 你这种方法搞不定的,the7等国外主题远比这复杂的多

    • 国外主题再牛,如果调用了google字体,就算有多个地方有代码调用,搜索一下替换就ok了。

发表评论

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