你在访问自己的站点后台的时候,你有没有发现自己的站点图标一直在转圈,一直在加载的问题呢。这是因为 google fonts 的问题。从 WordPress 3.8 开始使用自动加载 Open Sans 字体,并引用 Google 上面的 CSS 样式。 Open Sans 字体主要用于 WordPress 站点管理员登陆后顶部以及左边功能条的字体样式。
下面说解决方案:
方案 1:安装插件
插件 (1):Disable Google Fonts
http://WordPress.org/plugins/disable-google-fonts/
插件 (2):Remove Open Sans font Link from WP core
http://WordPress.org/plugins/remove-open-sans-font-from-wp-core/
以上两个插件安装任意一款即可。
方案 2:在主题 functions.php 中添加代码即可,这里三种方法,理论都可用的。
代码 (1):
1
2
3
4
5
6
7
|
//禁用 google fonts
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' ); |
代码 (2):
1
2
3
4
5
6
7
8
9
10
11
12
|
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; |
代码 (3):
1
2
3
4
5
6
7
8
9
10
|
// Remove Open Sans that WP adds from frontend
if (!function_exists('remove_wp_open_sans')) :
function remove_wp_open_sans() {
wp_deregister_style( 'open-sans' );
wp_register_style( 'open-sans', false );
}
add_action('wp_enqueue_scripts', 'remove_wp_open_sans');
// Uncomment below to remove from admin
// add_action('admin_enqueue_scripts', 'remove_wp_open_sans');
endif; |
当你使用上面任一方案的时候,你在搜索,你会发现,已经找不到如上图所示的 fonts.googleapis.com 了