这几天突然发现博客打开速度很慢,检查了下 发现是国内连接到Google字体的API:fonts.googleapis.com 和 themes.googleusercontent.com 不稳定。
导致首页和后台 巨慢啊,前几天一直没解决,今天 在贴吧看到了解决方法。原来是wp-includes/script-loader.php(wp-3.9)文件中第580行代码进行加载。
下面我来说说几种解决方法把。
方法一:插件法 -针对WP后台
在后台 插件 搜索 “Remove Open Sans font Link from WP core”插件 或 “Disable Google Fonts”,选其中一个
这招只能解决后台问题,安装并启用插件后,刷新下看看效果吧
然后安装即可。
方法二:代码 -针对前台 首页
如果你使用的是WP的默认主题,或你的主题有调用Google字体,可以用下面的代码解决
在主题中的functions.php文件底部加上代码,放在<?php 和 ?> 之间 下面是3种代码形式,随便用哪种都可以。
代码1
// 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;
代码2
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
//禁用后台Open Open Sans 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;
终极方法
注释或删除掉style.css和function.php有关加载Google字体的代码fonts.googleapis.com
和wp-includes/script-loader.php(wp-3.9)文件中第580行代码。
例如:
function wpan_fonts() { $protocol = is_ssl() ? ‘https’ : ‘http’; //wp_register_style( ‘underthesea-portlligatsans’, “$protocol://fonts.lug.ustc.edu.cn/css?family=Port+Lligat+Sans” ); //wp_register_style( ‘underthesea-oswald’, “$protocol://fonts.lug.ustc.edu.cn/css?family=Oswald:400,700,300″ ); //wp_register_style( ‘underthesea-pacifico’, “$protocol://fonts.lug.ustc.edu.cn/css?family=Pacifico” ); }
注释,即为在该行前面打//即可。修改完成后保存
建议大家在本地安装这个字体:点我下载
路过一下!!