如果你的 WordPress 后台打开很慢,甚至要等十几秒才能加载完成,大概率是因为 Google Fonts(谷歌字体)被墙了。
WordPress 默认会从 fonts.googleapis.com 加载 Open Sans 字体,而这个域名在国内是无法访问的,浏览器会一直等待连接超时,导致整个页面卡住。
下面是两个经典的解决办法。
方法一:直接禁用 Google Fonts
将以下代码添加到当前主题的 functions.php 文件中:
| |
添加后保存文件,刷新后台页面,速度立刻恢复正常。
方法二:替换字体加载地址
打开 WordPress 核心文件 wp-includes/script-loader.php,搜索 fonts.googleapis.com,找到类似这行代码:
| |
将 fonts.googleapis.com 替换为可用的镜像地址,保存后刷新即可生效。
注意: 修改核心文件在 WordPress 更新后会被覆盖,建议优先使用方法一或下方 2026 年更新中提到的插件方案。
2026年3月更新补充
这篇文章最早写于 2015 年,到现在已经十多年了。Google Fonts 在国内依然被墙,这个问题一直没有变。但解决方案已经比当年丰富很多,这里做一个全面的整理。
为什么 Google Fonts 仍然是国内 WordPress 慢的头号原因?
WordPress 的很多主题(包括官方默认主题)都会从 fonts.googleapis.com 或 fonts.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 中添加:
| |
可用的镜像地址:
| 原地址 | 替换为 | 说明 |
|---|---|---|
fonts.googleapis.com | fonts.loli.net | loli.net 公益镜像 |
fonts.googleapis.com | fonts.npmmirror.com | npmmirror(原 cnpm)镜像 |
fonts.gstatic.com | gstatic.loli.net | 字体文件 CDN 镜像 |
3. 自托管字体文件(最稳定)
不依赖任何外部服务,把字体文件下载到自己服务器:
- 去 google-webfonts-helper 下载需要的字体 WOFF2 文件
- 上传到你的 WordPress 主题目录,比如
wp-content/themes/你的主题/fonts/ - 在主题的
style.css或自定义 CSS 中用@font-face引用本地字体文件 - 用上面方法一的代码禁用 Google Fonts 的远程加载
4. WordPress 6.x 内置 Webfonts API
WordPress 6.x 之后自带了本地字体管理功能。进入后台 → 外观 → 编辑器 → 样式 → 排版,可以直接管理和安装本地字体,无需任何插件。
5. 中文字体方案
如果你的网站主要面向中文读者,其实没必要加载英文字体,直接使用系统字体栈是最快的:
| |
这样在 macOS 上会使用苹方,Windows 上使用微软雅黑,Linux 上使用 Noto Sans SC,完全不需要额外加载任何字体文件,速度最快。
快速排查步骤
如果你现在 WordPress 很慢,按这个顺序排查:
- F12 打开开发者工具 → Network 标签 → 刷新页面
- 搜索
google→ 看是否有fonts.googleapis.com或fonts.gstatic.com的请求 - 如果有 → 安装「Disable Google Fonts」插件,一键解决
- 如果想保留字体效果 → 安装「OMGF」插件,自动本地化托管
- 如果是开发者 → 用上面的
functions.php代码替换为国内镜像
大多数情况下,禁用 Google Fonts 之后,WordPress 后台的加载速度会从十几秒降到一两秒,效果立竿见影。
