WordPress 是个好东西,因为它开源且强大。
WordPress 商业主题也是好东西,因为它是创意和技术的融合。
谷歌字体还是个好东西,它能让中文在网页上显示的丰富多样且完美。
但是,当 WordPress 安装了商业主题并使用谷歌字体在中国大陆访问却遇到无法正常浏览的尴尬局面。
今年 6 月开始,谷歌搜索打不开了,谷歌的其他服务也无法访问,这里包括谷歌字体。如果你的网站用 WordPress 做的,最近打开速度很慢,那大多数是这个问题。
解决方法还是有很多,但说到底原理就一个:
谷歌字体的原始网址被屏蔽了,但是中国的 360 做了一件好事,它把谷歌字体都放到 360 的 CND 上了,我们只需要把谷歌字体的原始链接变成 360 的链接即可,如下:
谷歌字体链接:googlefonts.admincdn.com
360 的谷歌字体链接:fonts.useso.com
没错,就是中间的 googleapis 换成 useso
我管理了几个 WordPress 的网站,都是用的商业主题,遇到的问题是前台打开慢,后台打开页面,后台操作极慢。
一、最简单的处理方法:
搜索这个插件“ Disable Google Fonts ”,安装并激活,对于某些网站是管用的,但我管理的几个 WordPress 网站,用此插件无效。
二、必须要做的一个步骤:
修改这个文件 wp-includesscript-loader.php,找到:googlefonts.admincdn.com,替换成:fonts.useso.com 。
做了这一步,有几个网站后台速度正常了,但是不是所有的 WordPress 网站都能找到这句话。
三、有效的方法:
如果你用的商业主题,是从正规渠道购买的是正版,可以联系主题的作者提供技术支持,他会告诉你哪些文件的哪些地方存在谷歌字体链接,顺便把谷歌地图的代码也注释掉。
通常是在主题目录中的 styles.css 文件中
四、不靠谱的一段代码
网上有很多教程,说在主题目录的这个文件 functions.php 中加载一段代码,就可以有效的屏蔽谷歌代码。我试了几个,均无效,既不能解决前台主题的问题,也不能解决后台加载的问题。
//禁用 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;
上面这段代码,前后台报错。
下面这段代码,也无效。
function remove_open_sans_from_wp_core() {
wp_deregister_style( ‘open-sans’ );
wp_register_style( ‘open-sans’, false );
wp_enqueue_style(‘open-sans’,”);
}
add_action( ‘init’, ‘remove_open_sans_from_wp_core’ );
五,最终最有效的解决方案:
首先第二条是必须做的。
还有就是把主题文件都下载下来,用 Dreamweaver 对整个目录进行代码搜索,然后逐一替换,实际上也就几个文件中存在。
有一些插件比如那个革命 banner 插件也使用了谷歌字体,把他的目录同样替换一下。
这样 你的网站,不论是前台还是后台都比以前还要快,因为谷歌字体插件变成国内了,而且保留了美观度和功能。