Hello! 欢迎来到盒子萌!

WordPress调用Google字体导致网站速度慢解决方法


avatar
嘉木 2014-06-03 275

这几天突然发现博客打开速度很慢,检查了下 发现是国内连接到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” );

}

 

注释,即为在该行前面打//即可。修改完成后保存

建议大家在本地安装这个字体:点我下载

发表评论