如何移除WordPress默认部署中嵌入的隐藏Gravatar图片?
解决WordPress中未显示但被引用的Gravatar图片问题
你好!作为首次部署WordPress遇到这种情况很正常,我来帮你拆解问题并给出针对性解决方案:
一、这些Gravatar图片的来源
Gravatar是WordPress默认集成的全球头像服务,这些未显示的图片通常来自以下几个场景:
- 评论区关联:即使你的文章没有公开显示的评论,后台可能有待审核、被标记为垃圾的评论;或者主题的评论模板默认会生成占位的头像标签(哪怕没有实际评论内容);
- 主题/插件预加载:你正在使用的Jetpack插件,其评论模块、相关文章推荐或订阅功能,可能会预加载Gravatar头像资源;部分主题也会在作者信息栏、侧边栏默认加载管理员的Gravatar头像;
- 隐藏的用户头像调用:WordPress后台的用户数据(比如你的管理员账号),可能被主题或插件在前端调用生成了头像标签,但通过CSS(比如
display: none)隐藏了,所以页面看不到但代码里依然存在引用。
二、为什么图片未显示却被引用?
最常见的原因有两个:
- CSS视觉隐藏:主题为了布局美观,用CSS把头像元素隐藏了,但HTML代码里的
<img>标签并没有被移除,所以Lighthouse会检测到资源引用; - 预加载/占位逻辑:主题或插件为了提升后续交互的加载速度,提前生成了头像标签,比如评论区的默认占位头像,即使没有实际评论也会存在。
三、如何删除这些不必要的Gravatar引用?
按以下步骤排查解决,从简单到复杂:
1. 先检查评论区状态
- 进入WordPress后台的「评论」页面,查看是否有待审核、垃圾评论,批量处理或删除这些评论后,刷新页面再用Lighthouse检测,看图片是否消失;
- 可以临时关闭文章的评论功能(在「设置-讨论」里取消勾选「允许人们在新文章上发表评论」),验证是否是评论模板导致的问题。
2. 调整主题和Jetpack设置
- 主题设置:进入「外观-自定义」,查找和头像、作者信息、评论相关的选项,比如是否开启了「显示作者头像」「评论区默认头像」,关闭这些选项;
- Jetpack设置:打开Jetpack的设置面板,找到「评论」模块,关闭「使用Gravatar头像」的选项;另外检查「相关文章」「订阅」等模块,看是否有加载头像的开关,一并关闭。
3. 用代码彻底禁用Gravatar
如果上述设置都无法解决,可以通过代码禁用Gravatar的调用:
- 方法一:在主题的
functions.php文件末尾添加以下代码(注意先备份文件,避免出错):
// 完全禁用Gravatar头像调用 add_filter('get_avatar', '__return_false'); // 可选:替换为自定义本地头像(需先在主题目录下的images文件夹放入一张default-avatar.png) add_filter('avatar_defaults', 'custom_local_avatar'); function custom_local_avatar($defaults) { $local_avatar = get_stylesheet_directory_uri() . '/images/default-avatar.png'; $defaults[$local_avatar] = '自定义默认头像'; return $defaults; }
- 方法二:如果不想修改主题文件,可以安装「Code Snippets」插件,新建一个代码片段粘贴上述代码并启用。
4. 清理缓存
Siteground自带服务器缓存,你也可能用了缓存插件,修改设置或添加代码后,一定要清理所有缓存,确保Lighthouse抓取的是最新的页面内容。
5. 排查Yoast SEO(可能性较低)
Yoast SEO一般不会加载Gravatar,但可以检查「SEO-社交」设置里的「个人资料」部分,看是否关联了Gravatar账号,如果有,取消关联即可。
内容的提问来源于stack exchange,提问作者glnvdl
相关产品推荐
相关产品推荐

