DW Replace Open Sans:将WordPress 后台中的open-sans字体加载源从Google Fonts换为360 CDN

39,783
DW Replace Open Sans:将WordPress 后台中的open-sans字体加载源从Google Fonts换为360 CDN
  • 4.50 / 5 5
4.50分(4票)
DW Replace Open Sans:将WordPress 后台中的open-sans字体加载源从Google Fonts换为360 CDN

针对最近因为Google fonts被墙导致WordPress 打开慢的问题,Jeff 在上一篇《Google Fonts导致WordPress 速度问题的三个解决方案》提出的方案中其中是禁止加载Google fonts ,但是禁止后WordPress 后台的英文字体会变成你当前系统默认的——不好看。为此Jeff 借助网络上的代码开发了这款插件,可一键将WordPress 后台中的open-sans字体加载源从Google Fonts替换为360的CDN 加载源。

2015.2.26更新:Google Fonts 已可正常访问,相关插件可卸,本文已失效

插件简介

之前网络上提供的将WordPress 后台中的open-sans字体加载源从 fonts.googleapis.com替换为fonts.useso.com 的方法都是要修改WordPress 核心文件的——这么来说一般不那么好,结合网络上的代码,Jeff 折腾出了这款插件,安装激活就可以一键替换,“不伤头皮不伤发”。

DW Replace Open Sans插件下载地址:点击下载

欢迎分享!这个可比粗暴地禁用open-sans字体好多了!

插件源代码

下面附送源代码,其实很简单:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
/*
Plugin Name: DW Replace Open Sans
Plugin URI: http://devework.com/replace-open-sans.html
Description: 将WordPress 后台中的open-sans字体加载源从Google Fonts替换为360的CDN加载源。
Author: Jeff
Author URI: http://devework.com/
Version: 1.0
@Thanks: https://gist.github.com/MikeNGarrett/8462474#
*/
 
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');
?>

你其实也可以直接将上面的代码添加到主题的functions.php 文件中;其实加载源你可以随便定义,甚至是字体也可以自定义,只要修改第14 行就可以了。

喵~本文目前有29条留言,欢迎发表评论!

  1. 19#
    :

    360引用最近打不开呢

    [回复]
    • 打不开你跑过来这喊有什么用,还连发两条

      [回复]
  2. 怎么把公共库拉本地啊 360的还是拖了一半多的时间 整站800ms

    [回复]
  3. 17#
    :

    我用了这个插件但是还是不行啊,还有会有从google载入字体超时的报错

    [回复]
    • 可能你主题本身有加载google font

      [回复]
    • wordpress后台有插件可以替换全站google fonts和googleapi地址。

      [回复]
      • :

        能说一下是什么插件么 Googleapi 如果替换的话 用代码怎么写?IE中不兼容html5 怎么解决 ,问题有点多 见谅了

        [回复]
  4. 16#
    :

    直接使用这个插件在我的主题下有些问题,我在此插件的基础上改良了一下解决了我的问题,有需要的朋友请移步:http://laigw.name/post/1216.html

    [回复]
  5. 15#
    :

    对国内WP站长来说,这个问题有了更好的解决办法,毛遂自荐一下刚做的插件: Useso take over Google,可以把所有对Google JS库和字体库的引用,变成引用360前端公共库,无需设置安装激活后生效。 更多详情: http://www.brunoxu.com/use-360-front-public-library-took-over-google-fonts-and-public-library.html

    [回复]
  6. 14#
    :

    請問如果是主題上有Google字體如何破解?安裝這個插件就可以了還是怎麼樣呢?謝謝

    [回复]
    • 安装这个插件不行的,如果是主题的话只能手动修改咯只能

      [回复]
      • :

        只要修改主题内的funshions。php就可以了嘛 是全部替换掉还是后面加上上去呢?前台加载 后台加载这个又是一个什么概念呀 期待您的回答。感谢

        [回复]
        • 看情况的,有些主题不一定将加载文件的代码写在主题的funshions.php 上的。如果不会,可以联系帮忙修改——当然,是付费的~

          [回复]
  7. 13#
    :

    Login中好像仍然加载Google的 😮

    [回复]
  8. 百度也不甘示弱,推出了公共库。

    [回复]
  9. 瞬间提速!

    [回复]
  10. 10#
    :

    直接用的插件,懒得改了,呵呵呵

    [回复]
  11. 9#
    :

    我在登陆或者退出后台的时候,wordpress的wp-login.php仍然会从Google加载字体,其他地方都正常。不知道其他人是否有同样的问题。

    [回复]
    • 因为是前台跟后台都加载的,前台可以通过 if amdin 判断下吧

      [回复]
    • 我也是这个问题,前台任然不行,

      [回复]
    • 我也是这个问题

      [回复]
  12. 8#
    :

    之前网站突然很慢,用了Google 在线字体,终于找到原因了,用了这个插件问题解决了。顺带把你的返回顶部的插件也用了,非常感谢

    [回复]
  13. jeff,使用您的插件解决了谷歌字体问题,但是网站上的图片却消失了。Uncaught TypeError: Cannot read property ‘msie’ of undefined 。这是出现问题的代码。求解答!

    [回复]
  14. 6#
    :

    感谢,非常好用的插件

    [回复]
  15. 感谢作者的这个插件,解决了大问题,另外的小建议,完善一下,连公共库ajex也加进去岂不是更好,在使用一些其它插件的时候,系统也会调用ajex公共库,慢的要死啊。
    再次表示感谢

    [回复]
  16. 4#
    :

    360这次太会挑时间了

    [回复]
  17. 赶上地板鸟
    :

    目前最完美方案

    [回复]
  18. 板凳也不错
    :

    感谢分享

    [回复]
  19. 传说中的沙发
    :

    估计又有人会骂360了 👿

    [回复]

打破沉默,我来发表评论鸟~