由于 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.com
为fonts.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 插件