当前位置: 首页 > 其它 > 解决wordpress网站加载google字体的几种办法

解决wordpress网站加载google字体的几种办法

其它 29条评论 2014-6-4 22,698 views

之前小z博客发表了一篇《不要再去纠结WordPress加载谷歌字体的问题》,谷歌字体虽然对前台不会造成影响,但肯定很多朋友还是不能忍受后台的加载速度,那么下面提供三种屏蔽Google fonts的办法。

从5月27号左右开始,我的博客变得异常缓慢。搜索了各种资料,在包括提升服务器硬件配置等各种手段之后,访问速度依旧不尽如人意。在使用百度统计的网站速度诊断中看到占用时间较长的是加载Google字体

那为什么之前没有出现这种情况,而最近突然有这个问题。联想到最近我的Gmail邮箱完全不开了,很可能Google字体服务的访问上出现问题。进而有测试一下Google Adsense等Google提供的服务,无一例外都打不开了。而在这之前都没问题,Google Adsense打不开,恐怕做谷歌联盟的站长也要倒霉了。虽然在新闻上没有搜索到任何相关内容,但业内流传Google服务已经在大陆被全线屏蔽了。
google
既然是关于Google字体,那解除字体问题就可以了。如果网页中设定的字体无法加载,那么网页会按照浏览器默认的字体显示。但浏览器并不知道Google字体服务被屏蔽了,还那么二的一直加载,直到加载失败。但这个过程会耗费十几秒的时间。

下面提供wordpress不加载Google fonts的几种办法,希望能够对站长朋友们有所帮助。

第一种方法:安装Disable Google Font插件,但经过测试之后,没有明显效果。(不推荐)
第二种方法:注释或删除掉style.css和function.php有关加载Google字体的代码fonts.googleapis.com即可。
第三种方法:将以下代码添加到主题目录下的functions.php中,小z博客亲测有效。(推荐)
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文件之后,wordpress网站报错,无法打开,或者新建文章时上传图片失败。一定是将wordpress文件的编码保存为非ANSI编码,用记事本打开,保存时选择编码ANSI替换掉原来的文件即可。

不过为了安全起见小z建议在更改之前对相关文件进行备份,以免出现网站打不开的情况。(极少部分朋友出现此类情况)

部分内容来源于:醒妹网(http://www.xingmei.name)

29 条评论 “解决wordpress网站加载google字体的几种办法”

  1. 2331说道:

    没看懂。

  2. BabyBichu说道:

    我这儿也有,其中一种转存的方法:http://babybichu.me/sae-wordpress-optimize/#googlefont

  3. 牛联网说道:

    博主所提供的方法不错哦

  4. ヾ 居里夫人说道:

    额,我是在script-loader.php里把googleapis的全部不管字体还是脚本全部替换

  5. 色子头上一把刀说道:

    楼主这个网站是什么配置的?我的www.hnjhjx.cn 1核1G 1m好卡。只放了三个网站。。

    1. 小z说道:

      我这个博客用的恒创的虚拟主机,你查看一下是否加载谷歌字体。

  6. Dorae_min说道:

    你这边用的恒创?什么主机 速度怎么感觉比我那块好多

    1. 小z说道:

      你也是恒创吗?我选择的是恒创新世界的机房,然后用了七牛和开了缓存。

      1. Dorae_min说道:

        记得你也访问过我的网站,pqpo.net ,七牛的话主要是图片吗?开了缓存是指?我现在主要打理 qlm.pw 博客,记录记录平时的代码。qlm.pw这个博客主题非常的简单 但还是感觉你的这个好快

        1. 七牛还能缓存jscss文件,不错,每月免费10g流量

  7. 轻微生活说道:

    干得漂亮!

  8. Faris说道:

    突然间发现我的友链没有了!!!!!!!!

    1. 小z说道:

      前段时间我清理了一下友链,不知道是不是被我误删了。你QQ多少?

  9. Mr_Quuan说道:

    我试了你的第三种方法添加了以后竟然没有效果,倒是把function.php里的fonts.googleapis.com替换成360的倒是成功了

    1. 小z说道:

      嗯嗯,有些方法不一定对所有的博客起作用。找到自己的方法解决就好

  10. wordpressnote说道:

    打开wordpress文件: wp-includes/script-loader.php搜索关键字: fonts.googleapis.com替换:fonts.googleapis.com替换为fonts.useso.com ,保存文件,发现问题解决了。原理就是用360来加速google字体。

    1. 小z说道:

      这个方法不错哦,可以试试。

    2. Mr_Quuan说道:

      我在这个php文件里没搜到关键词,把function.php里的fonts.googleapis.com替换成360的了

  11. 倾城分享说道:

    前台怎么解决呢?主题加载的是google字体

    1. 小z说道:

      将字体保存在本地,然后找到主题将代码进行替换。

  12. ElegantLaTeX说道:

    小白有个问题,上面代码是添加到 function.php 倒数第二行吗?最后一行是 ?>。 添加之后仍然显示正在连接 font.googleapis.com!! 网站为:http://elegantlatex.org/

  13. 我的貌似没受影响

    1. 小z说道:

      一般情况下前台不会受到影响

  14. 智宇博客说道:

    我也看到个办法:在functions.php里添加以下代码: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’ );移除Google Font API这个可行吗?

    1. 小z说道:

      可以试试看是否可行

  15. 我爱集分宝说道:

    第三种方便,问题解决了

  16. 恋Freedom说道:

    一直使用第二种方法

    1. 小z说道:

      第二种和第三种方法相对而言比第一种更好

发表评论

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