海天无影Blog

禁止WordPress 后台加载Google Fonts

/ 3009阅 / 0评 / 0

前段时间google是彻底被中国大陆驱除出境了,这就造成了诸多不便,信息检索难度增加,很多公共资源无法使用,这不wordpress是造了大麻烦了,如果是主题里使用了google的jq库什么的,那还好,直接在主题里删除就好了,可是不知道从哪个版本开始,wordpress自身程序为了更加美观使用了google字体库了,这就造成了,管理后台的时候非常慢……

海天是深受其害啊,之前网站打开慢的时候,把主题的google服务去掉了,说这下应该好了吧,谁知道后台慢的要死,于是到网上搜了一下,找了下面的几种方法并解决了Google Fonts被封导致的wordpress变慢。

插件禁止WordPress 后台加载Google Fonts

安装启用 Disable Google Fonts 或者 Remove Open Sans font Link from WP core 其中之一即可。没啥好说的。

在functions.php 文件添加代码

网络上有很多代码,下面可以参考下:

add_filter('gettext_with_context', 'disable_open_sans', 888, 4 );
function disable_open_sans( $translations, $text, $context, $domain )
{
if ( 'Open Sans font: on or off' == $context && 'on' == $text ) {
$translations = 'off';
}
return $translations;
}

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

替换open sans 字体的加载源

打开wordpress代码中的文件wp-includes/script-loader.php文件,搜索:fonts.googleapis.com 找到这行代码:

$open_sans_font_url = "//fonts.googleapis.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets";

海天是直接把这段删掉的,如果需要字体服务的,可以使用360的公共资源库进行替换

把fonts.googleapis.com替换为fonts.useso.com

虽然,海天是使用这种方法解决的,但有网友说这个方法需要改动WordPress 核心代码,过于粗暴,不推荐,推荐下面的解决办法,在当前主题中加入下面的代码:

<?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');
?>

发表回复

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