2014年6月14日

Open Sans字体加载导致WordPress登录访问过慢的解决方法

登录访问过慢原因:

从wp-3.8版本开始,WordPress就加入自动加载google的Open Sans字体,登录你的WordPress,你会看到这样一行css字体调用样式链接:

<link rel='stylesheet' id='open-sans-css'  href='//fonts.googleapis.com/css?family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&#038;subset=latin%2Clatin-ext&#038;ver=3.9.1' type='text/css' media='all' />

我一开始以为是WP的主题加入的,不过后来试换过了几个主题才发现,其实这是WP程序新版本自身加载的,对于来自Google的Open Sans字体,只要主题不调用用到Open Sans的字体,其实可有可无,不过它每次都在我们登录过程中和登录后都加载,对于广大国内用户来说,Google的东西不挂代理访问的话,速度永远提不起。

移除Open Sans字体的方法:

网上有使用主题的function.php加入代码过滤掉Open Sans字体的代码,不过做得不到位的话,移除会不彻底,尤其在WP登录页面,还会在出现。

WP官网有人做了去除字体加载的插件,移除得非常彻底。

插件地址:remove-open-sans-font-from-wp-core

不过这插件其实就只不过在主题function.php里加入了这样的代码:

function coolwp_remove_open_sans_from_wp_core() {
wp_deregister_style( 'open-sans' );
wp_register_style( 'open-sans', false );
wp_enqueue_style('open-sans','');
}
add_action( 'init', 'coolwp_remove_open_sans_from_wp_core' );

我们大可自己手动添加。