去除wordpress加载的Open San字体

最近发现谷歌总是打不开,紧接着,wp的后台好慢好慢,刚开始以为网速问题,后来发现连本地假设的测试站都很慢。审查发现原来是后台加载了一个google的字体,但是由于网络问题,连接失败,如图:opencss
于是到wp的includes文件夹里面搜索,发现在includes/script-loader.php文件中,第602行定义了一个谷歌的字体url,624行(3.9版本),并且在624行有加载这个。其实将在script-loader.php文件直接去除相关代码应该可以,不过修改源文件总归是不好的,一升级恐怕又没了。
wordpress不管是后台还是前台,加载css和script一般都用到wp_enqueue_style和wp_enqueue_script两个函数,而且,还提供了跟这两个函数作用完全相反的:wp_dequeue_style()和wp_dequeue_script()函数,这两个函数作用就是取消加载css或者js。

所以,在主题functions.php文件中加上以下代码:

  1. function ashuwp_remove_open_sans() {
  2.     wp_deregister_style( 'open-sans' );
  3.     wp_register_style( 'open-sans', false );
  4.     wp_enqueue_style('open-sans','');
  5. }
  6. add_action('init','ashuwp_remove_open_sans');

上面代码中使用的钩子admin_menu针对后台可用。

对于网站前台,如果你的网站放了谷歌广告,比如阿树工作室,打开网页也总是要转半天,原因还是再这个字体上面,不过对于正常访问影响不大,就是浏览器上面一直转很烦。

front_ad

已有10条评论

  1. 张春利
    张春利 : 回复

    我想问一下,如果再添加一个open_sans例如ab_sans该如果添加,作用也是你上面的功能

  2. 小二苘
    小二苘 : 回复

    怪不得最近打开网站后台很慢很慢呢

  3. xxooooxx
    xxooooxx : 回复

    会爆路径

  4. fawaz
    fawaz : 回复

    添加之后提示 add_action(‘init’,’ashuwp_remove_open_sans’);这句有问题

  5. 123
    123 : 回复

    添加在任意部位吗

    • 阿树工作室
      阿树工作室 回复123: 回复

      在php语法允许的情况下。。。任意部位

  6. 悟名
    悟名 : 回复

    添加代码也不行,搜了一下,很多主题特别是国外主题的functions里会有一段代码是调用google字体的,把调用的代码去掉就好了

    • 阿树工作室
      阿树工作室 回复悟名: 回复

      哦哦哦。。。之前代码有欠缺,更新了代码。。测试无问题

  7. 源码窝
    源码窝 : 回复

    本地测试也很慢呀,我的网站后台现在好慢,你这个我看不太懂呀

    • 阿树工作室
      阿树工作室 回复源码窝: 回复

      把代码添加到你的主题的functions.php文件即可。。

发表评论