当前位置:首页 > CMS教程 > 正文

WordPress如何添加本地字体?

通过FTP上传字体文件(如.woff)到主题目录(推荐子主题),在CSS文件中添加@font-face规则引用该字体路径;或安装字体插件(如Use Any Font)上传文件并自动生成代码。

在WordPress中使用本地字体不仅能提升品牌一致性,还能避免依赖第三方服务(如Google Fonts)导致的隐私或加载问题,以下是详细操作指南:


为什么使用本地字体?

  1. 加载速度优化:减少外部请求,加速页面渲染
  2. 隐私合规:避免用户数据被字体服务商收集
  3. 设计自由度:支持特殊字体(如企业定制字体)
  4. 离线可用:不依赖外部CDN,确保字体稳定加载

准备工作

  1. 获取字体文件

    • 格式要求:.woff.woff2(现代浏览器首选,体积小)
    • 合法来源:确保拥有字体版权(推荐Google Fonts下载免费商用字体)
    • 文件命名:使用英文+短横线(如 roboto-regular.woff2
  2. 上传字体到WordPress
    通过 媒体库FTP 上传至服务器:

    • 推荐路径:/wp-content/uploads/fonts/(新建fonts文件夹)
    • 权限设置:文件夹权限设为755,文件权限644

两种添加方法

方法1:通过主题文件手动添加(适合开发者)

  1. 编辑主题的CSS文件
    打开 外观 → 主题文件编辑器 → style.css,添加以下代码:

    WordPress如何添加本地字体?  第1张

    /* 定义字体 */
    @font-face {
      font-family: 'MyCustomFont';
      src: url('/wp-content/uploads/fonts/roboto-regular.woff2') format('woff2'),
           url('/wp-content/uploads/fonts/roboto-regular.woff') format('woff');
      font-weight: normal;
      font-style: normal;
      font-display: swap; /* 避免布局偏移 */
    }
    /* 应用字体 */
    body {
      font-family: 'MyCustomFont', sans-serif;
    }
  2. 保存并清除缓存

    • 使用缓存插件(如WP Rocket)刷新缓存
    • 测试:浏览器按Ctrl+F5强制刷新

方法2:使用插件(适合新手)

  1. 安装插件
    推荐:Use Any Font 或 OMGF
    (以OMGF为例)

  2. 操作步骤

    • 上传字体:插件设置页 → 上传.woff2文件 → 自动生成@font-face规则
    • 应用字体:在 自定义 → 额外CSS 中添加:
      body { font-family: 'MyCustomFont'; }

关键注意事项

  1. 版权风险

    • 商用网站必须确认字体授权(免费字体推荐:Font Squirrel)
    • 避免使用Windows系统自带字体(如微软雅黑)
  2. 性能优化

    • 仅加载必要字重(如400/700),减少文件数量
    • 启用Gzip压缩(通过.htaccess):
      <IfModule mod_mime.c>
        AddType font/woff2 .woff2
        AddEncoding gzip .woff2
      </IfModule>
  3. 跨浏览器兼容

    • 提供.woff作为.woff2的备用格式
    • 测试工具:BrowserStack

验证是否生效

  1. 浏览器检查:
    • F12Network → 过滤Font,查看字体加载状态
    • Elements中检查font-family是否应用成功
  2. 速度测试:
    • 使用GTmetrix对比加载时间

提示:若字体未显示,可能是路径错误或缓存问题,尝试替换URL为完整路径:
src: url('<?php echo esc_url( content_url( '/uploads/fonts/roboto-regular.woff2' ) ); ?>')


通过本地化字体,您将获得更快的加载速度、更好的隐私保护及品牌统一性,优先推荐使用.woff2格式+插件方案,平衡效率与安全性,定期用PageSpeed Insights检测字体对性能的影响。

引用说明:本文方法参考WordPress官方代码规范及MDN Web文档的@font-face标准,性能优化建议基于Google Core Web Vitals最佳实践。

0