WordPress 优化之禁止自动加载 google 字体

自从 Wordpress3.8 开始,Wordpress 就默认引入了 Google 的第三方字体 Open Sans。而且部分主题也是默认加载了这一字体,也就是说每次访问页面或者登陆后台时都会从 Google 上下载 Open Sans 字体,本来是为了方便分流,提高世界各地的网页访问速度。但目前因为众所周知的原因我们有极大的可能不需要这一个功能,况且更有可能的是因为无法连接 Google 服务器而导致必须要等待上十数秒才能显示出网页内容。

幸好的是,我们可以通过将 PHP 代码添加入 WP 文件的方法来禁止 WordPress 加载 Google 的字体。

登入后台,依次选择 “外观 - 编辑”,在右边选择当前所用的主题,并且点击以打开“模板函数(functions.php)” 在末尾添加入以下代码。

// Disable Google fonts
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 字体了,而且网页的打开速度也有了很大的提升:-D