WordPress屏蔽谷歌字体的正确姿势:域名服务器搞不懂?多少钱都得解决!
你是不是也遇到过这种情况,建站用的是WordPress,结果一上线就加载一堆谷歌字体,网站打开卡顿不说,还担心隐私问题?更别提多少钱的服务器资源都被浪费在加载这些字体上了。域名服务器搞不懂?那是因为你没搞清楚怎么屏蔽这些字体。
今天就手把手带你搞定【WordPress屏蔽谷歌字体】的全过程,从设置到优化,一步到位,不再被字体拖后腿。
一、为什么需要屏蔽谷歌字体?
很多WordPress主题默认会调用Google Fonts来显示字体,比如Roboto、Open Sans这些。这些字体虽然好看,但加载速度慢、会增加服务器负担,而且谷歌字体的使用涉及隐私问题,尤其是在国内服务器环境下,加载这些字体可能会被防火墙拦截,导致网站加载失败。
如果你的网站访问量大,或者有SEO优化需求,这些字体问题都可能影响你的网站性能和排名。
二、WordPress屏蔽谷歌字体的方法有哪些?
1. 使用插件屏蔽
如果你不想手动修改代码,可以使用一些插件来实现。目前市面上常用的有:
| 插件名称 | 功能 | 优点 |
|---|---|---|
| WP Google Fonts Remover | 自动移除谷歌字体,支持自定义替代字体 | 操作简单,适合新手 |
| Asset CleanUp | 不仅能移除谷歌字体,还能优化其他资源 | 功能全面,适合高级用户 |
| Better Font Loaders | 控制字体加载方式,支持本地化字体 | 高级控制,适合需要优化加载的网站 |
这些插件的使用都很简单,安装后直接在后台设置即可。不过,这类插件会占用一定的资源,如果你的服务器配置不高,建议谨慎使用。
2. 手动修改代码
如果你有开发经验,推荐使用这种方法,更加灵活、可控。操作步骤如下:
步骤1:禁用Google Fonts加载
打开你的WordPress主题文件夹,找到 functions.php 文件,添加以下代码:
function disable_google_fonts() {wp_deregister_style( 'wp-block-library' );wp_deregister_style( 'wp-block-library-theme' );wp_deregister_style( 'twentytwentythree-style' );wp_deregister_style( 'twentytwentythree-block-style' );
}
add_action( 'wp_enqueue_scripts', 'disable_google_fonts', 100 );
这段代码的作用是禁用WordPress默认加载的Google Fonts。
步骤2:禁用所有Google Fonts调用
有些主题可能直接调用Google Fonts,你可以在 header.php 文件中找到类似以下代码:
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
将这段代码删除或注释掉即可。
步骤3:使用本地字体替代(推荐)
如果你希望网站依然有漂亮的字体,建议将Google Fonts字体下载到本地,通过CSS引入本地字体,这样可以彻底解决加载慢、隐私问题。
你可以在 Google Fonts 网站上找到字体并下载为 .woff 或 .ttf 格式,然后上传到你的服务器,再在CSS中写入:
@font-face {font-family: 'Roboto';src: url('path/to/Roboto.woff') format('woff');font-weight: normal;font-style: normal;
}
这样就可以完全本地化加载字体,提升性能。
三、部署与优化
1. 服务器配置建议
如果你使用的是腾讯云开发者社区推荐的Nginx或Apache服务器,建议开启Gzip压缩和缓存机制,这样能进一步提升网站性能。
Nginx配置示例:
gzip on;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
Apache配置示例:
<IfModule mod_deflate.c>AddOutputFilterByType DEFLATE text/plainAddOutputFilterByType DEFLATE text/cssAddOutputFilterByType DEFLATE application/jsonAddOutputFilterByType DEFLATE application/x-javascriptAddOutputFilterByType DEFLATE text/xmlAddOutputFilterByType DEFLATE application/xmlAddOutputFilterByType DEFLATE application/xml+rssAddOutputFilterByType DEFLATE text/javascript
</IfModule>
2. 配合CDN加速
如果你的网站访问量大,建议使用CDN加速服务,如腾讯云CDN、阿里云CDN或Cloudflare,这不仅能加快加载速度,还能提升SEO排名。
四、费用问题(多少钱)
屏蔽Google Fonts本质上不会产生直接费用,但如果你选择本地化字体,可能需要购买字体授权(部分字体是免费的,如Roboto)。如果你使用腾讯云等服务器,部署CDN或开启Gzip压缩等优化手段,也可能会有额外费用,但一般在可接受范围内。
如果你使用的是共享主机,很多主机商已经预装了CDN加速,你可以直接使用。
五、常见问题与解决方案
1. 字体样式丢失怎么办?
你可以在主题的 style.css 文件中手动指定字体,例如:
body {font-family: 'Roboto', sans-serif;
}
这样即使没有加载Google Fonts,也能保证字体样式一致。
2. 插件冲突怎么办?
如果你使用了多个插件,可能会出现字体加载异常。建议你逐步禁用插件,排查问题。
3. 多语言网站怎么办?
如果你的网站是多语言的,不同语言可能调用不同的字体,建议统一使用本地字体库,并在每种语言的CSS文件中统一配置字体。
六、结尾互动钩子
你踩过哪些建站的坑?评论区交流一下你的经验,帮你避坑!