如果你的 WordPress 后台打开很慢,甚至要等十几秒才能加载完成,大概率是因为 Google Fonts(谷歌字体)被墙了。

WordPress 默认会从 fonts.googleapis.com 加载 Open Sans 字体,而这个域名在国内是无法访问的,浏览器会一直等待连接超时,导致整个页面卡住。

下面是两个经典的解决办法。

方法一:直接禁用 Google Fonts

将以下代码添加到当前主题的 functions.php 文件中:

1
2
3
4
5
6
7
// 禁用 Google Open Sans 字体
function remove_open_sans() {
    wp_deregister_style( 'open-sans' );
    wp_register_style( 'open-sans', false );
    wp_enqueue_style( 'open-sans', '' );
}
add_action( 'init', 'remove_open_sans' );

添加后保存文件,刷新后台页面,速度立刻恢复正常。

方法二:替换字体加载地址

打开 WordPress 核心文件 wp-includes/script-loader.php,搜索 fonts.googleapis.com,找到类似这行代码:

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

fonts.googleapis.com 替换为可用的镜像地址,保存后刷新即可生效。

注意: 修改核心文件在 WordPress 更新后会被覆盖,建议优先使用方法一或下方 2026 年更新中提到的插件方案。


2026年3月更新补充

这篇文章最早写于 2015 年,到现在已经十多年了。Google Fonts 在国内依然被墙,这个问题一直没有变。但解决方案已经比当年丰富很多,这里做一个全面的整理。

为什么 Google Fonts 仍然是国内 WordPress 慢的头号原因?

WordPress 的很多主题(包括官方默认主题)都会从 fonts.googleapis.comfonts.gstatic.com 加载字体。由于 GFW 的存在,这些请求会一直挂起直到超时(通常 30 秒),期间整个页面都无法渲染。

一个简单的判断方法:打开浏览器开发者工具(F12),切到「Network」标签,如果看到 fonts.googleapis.com 的请求状态是 pending 或 failed,就是这个问题。

现代解决方案

1. 使用插件一键禁用(推荐新手)

安装以下任一插件,启用即可,无需改代码:

  • Disable Google Fonts — 简单粗暴,直接禁用所有 Google Fonts 加载
  • OMGF (Optimize My Google Fonts) — 更智能,会自动下载 Google Fonts 到你的服务器本地托管,既保留字体效果又不依赖 Google

在 WordPress 后台 → 插件 → 安装插件,搜索插件名,安装并启用即可。

2. 替换为国内可用的 CDN 镜像

如果你希望保留 Google Fonts 的字体效果,可以将加载地址替换为国内镜像。

在主题的 functions.php 中添加:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// 将 Google Fonts 替换为国内镜像
function replace_google_fonts( $src ) {
    if ( strpos( $src, 'fonts.googleapis.com' ) !== false ) {
        $src = str_replace( 'fonts.googleapis.com', 'fonts.loli.net', $src );
    }
    if ( strpos( $src, 'fonts.gstatic.com' ) !== false ) {
        $src = str_replace( 'fonts.gstatic.com', 'gstatic.loli.net', $src );
    }
    return $src;
}
add_filter( 'style_loader_src', 'replace_google_fonts' );
add_filter( 'script_loader_src', 'replace_google_fonts' );

可用的镜像地址:

原地址替换为说明
fonts.googleapis.comfonts.loli.netloli.net 公益镜像
fonts.googleapis.comfonts.npmmirror.comnpmmirror(原 cnpm)镜像
fonts.gstatic.comgstatic.loli.net字体文件 CDN 镜像

3. 自托管字体文件(最稳定)

不依赖任何外部服务,把字体文件下载到自己服务器:

  1. google-webfonts-helper 下载需要的字体 WOFF2 文件
  2. 上传到你的 WordPress 主题目录,比如 wp-content/themes/你的主题/fonts/
  3. 在主题的 style.css 或自定义 CSS 中用 @font-face 引用本地字体文件
  4. 用上面方法一的代码禁用 Google Fonts 的远程加载

4. WordPress 6.x 内置 Webfonts API

WordPress 6.x 之后自带了本地字体管理功能。进入后台 → 外观 → 编辑器 → 样式 → 排版,可以直接管理和安装本地字体,无需任何插件。

5. 中文字体方案

如果你的网站主要面向中文读者,其实没必要加载英文字体,直接使用系统字体栈是最快的:

1
2
3
4
5
body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC",
                 "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue",
                 Arial, sans-serif;
}

这样在 macOS 上会使用苹方,Windows 上使用微软雅黑,Linux 上使用 Noto Sans SC,完全不需要额外加载任何字体文件,速度最快。

快速排查步骤

如果你现在 WordPress 很慢,按这个顺序排查:

  1. F12 打开开发者工具 → Network 标签 → 刷新页面
  2. 搜索 google → 看是否有 fonts.googleapis.comfonts.gstatic.com 的请求
  3. 如果有 → 安装「Disable Google Fonts」插件,一键解决
  4. 如果想保留字体效果 → 安装「OMGF」插件,自动本地化托管
  5. 如果是开发者 → 用上面的 functions.php 代码替换为国内镜像

大多数情况下,禁用 Google Fonts 之后,WordPress 后台的加载速度会从十几秒降到一两秒,效果立竿见影。