最近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