轻松解决被谷歌免费字体库拖慢的现象

最近Google Fonts被墙后,多数以WordPress建设的网站打开均呈现“正在解析 http://fonts.googleapis.com/css…”的现象,页面打开很慢。针对这种情况,手快的人针对wordpress后台的字体显示,分享了对应的WordPress插件,如Jeff分享的《DW Replace Open Sans》插件。
大致代码为:

<?php
	function devework_replace_open_sans() {
		wp_deregister_style('open-sans');
		wp_register_style( 'open-sans', '//fonts.useso.com/css?family=Open+Sans:300italic,400italic,600italic,300,400,600' );
		wp_enqueue_style( 'open-sans');
	}
	//前台加载,看需要注释之;
	add_action( 'wp_enqueue_scripts', 'devework_replace_open_sans' );
	//后台加载,应该都需要的了
	add_action('admin_enqueue_scripts', 'devework_replace_open_sans');
?>

原理是先注销open-sans,再行手动指定360网站卫士提供的代理访问Google免费字体库的链接地址。详细参考360官方说明。

除此之外,如果您使用wordpress的默认皮肤,则可能还是没有彻底解决。您可以搜索整个网站下的源码,查找关键字“fonts.google”。
以twentytwelve为例(因为我至今还是用的这个主题),functions.php中有这么一段,位于147行:

	$font_url = twentytwelve_get_font_url();
	if ( ! empty( $font_url ) )
		wp_enqueue_style( 'twentytwelve-fonts', esc_url_raw( $font_url ), array(), null );

看到这段代码,想必您知道怎么解决了!将open-sans换成twentytwelve-fonts即可。

由于各人使用的情况不一,所以只能总结个方法,具体情况还得具体对待哈!

参考信息:

360网站卫士前端库 – http://libs.useso.com/

Jeff | DW Replace Open Sans – http://devework.com/replace-open-sans.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注