由于 WordPress大部分的主题都是使用Google的在线字体方案:Google Fonts.
Google服务不稳定,导致大量独立博客字体加载不出来,直接导致博客打开速度变慢,严重时甚至导致网站打不开.

解决方案1:

  • 编辑 WordPress 中的文件 wp-includes/script-loader.php 文件;
  • 查找 fonts.googleapis.com 所在行代码(大概 963 行):
// Hotlink Open Sans, for now
$open_sans_font_url = "https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";
  • 替换 fonts.googleapis.comfonts.useso.com;或者直接屏蔽该行:
// Hotlink Open Sans, for now
// $open_sans_font_url = "https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";
  • 修改完保存,再次刷新,可以发现,网站速度已经比以前快了很多,几乎瞬间就可以拿到Google字体. 本来需要从美国服务器才能拿到的 google 字体,现在已经遍布360全国的机房.

解决方案2:
直接在当前主题的 functions.php 文件加入以下代码:

// WordPress后台禁用谷歌的字体api
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;

或者在 function.php 文件中添加如下代码:

// Remove Open Sans
function remove_open_sans() {
    wp_deregister_style('open-sans');
    wp_register_style('open-sans', false);
    wp_enqueue_style('open-sans', ' ')
}
add_action('init', 'remove_open_sans')

解决方案3:
Disable Google Fonts 插件

Last modification:October 9th, 2018 at 09:31 am