Gravatar looks simple from the outside: upload a photo once, and it follows you across every WordPress site that supports it. In practice, it’s a system with several moving parts, your Gravatar account, your WordPress user email, browser and server caching, discussion settings, plugin conflicts, and when a new avatar doesn’t show up, the actual cause is rarely obvious from the symptom alone.
This guide walks through changing your Gravatar properly first, then works through the specific reasons it can fail to update, in the order worth checking them.
What Gravatar Actually Is
Gravatar, short for Globally Recognized Avatar, is a service (owned by Automattic, the same company behind WordPress.com) that maps an email address to an image. Any site that integrates with Gravatar, and WordPress does by default, displays that image wherever your email address is associated with an action: commenting, being listed as a post author, appearing in a user directory.
The appeal is portability. Set your avatar once at gravatar.com, and it follows you to every WordPress site, every forum, every platform that checks the Gravatar API, without needing to upload a profile picture separately everywhere you interact online.
How to Change Your Gravatar, Properly
If you’ve never set one up, or need to replace an existing image, start at the source rather than inside WordPress itself, since WordPress only displays what Gravatar’s service returns.
Visit gravatar.com and sign in with a WordPress.com account, or create one if you don’t have one; Gravatar accounts run on the same authentication system as WordPress.com. Once logged in, you’ll land on the My Gravatars section, showing whichever email addresses are already linked to an image.
Find the email address that matches your WordPress site’s user account, this match is the entire mechanism Gravatar relies on, and click to add or change the image for that specific address. Upload a new photo, crop it to the required square aspect ratio using Gravatar’s built-in cropping tool, and confirm.
Back in your WordPress dashboard, go to Users, then Your Profile, and check the Email Address field. This needs to exactly match the address you just updated on Gravatar, character for character, including matching case in most implementations. A mismatch here, even a subtle one, is the single most common reason a Gravatar update doesn’t appear where expected.
Give it a few minutes, then reload your WordPress site in a fresh browser tab. If the new image doesn’t appear immediately, don’t assume something’s broken yet; move through the troubleshooting steps below in order, since caching is more often the cause than an actual misconfiguration.
Troubleshooting: Cache First
Browser and site caching are the most common reasons a Gravatar change appears to fail when it actually worked correctly on Gravatar’s end.
Clear your browser cache directly: in Chrome, that’s Settings, then Privacy and Security, then Clear Browsing Data; in Firefox, Settings, then Privacy & Security, then Cookies and Site Data, then Clear Data. A hard refresh (Ctrl+Shift+R on Windows, Cmd+Shift+R on Mac) sometimes bypasses the need for a full cache clear and is worth trying first since it’s faster.
If your WordPress site runs a caching plugin, WP Super Cache, W3 Total Cache, LiteSpeed Cache, or similar, clear that cache too through the plugin’s own settings screen. These plugins can serve a cached version of a page that includes the old avatar image URL, independent of anything happening in your browser.
If your site sits behind a CDN like Cloudflare, check whether the CDN itself is caching the Gravatar image request and purge that layer separately if so. This is an easy step to forget since it’s a third caching layer beyond browser and WordPress-level caching, and it behaves independently of both.
Troubleshooting: Email Address Mismatch
This deserves its own dedicated check beyond the initial setup step, since it’s genuinely the most common root cause and easy to get subtly wrong.
Go to Users, then Your Profile in WordPress and copy the exact email address shown there. Go to gravatar.com, into My Gravatars, and confirm that exact address, not a similar one, not an old one you meant to update, has the new image assigned to it. It’s common to accidentally update a personal email on Gravatar while the WordPress site is actually configured with a business email, two addresses that look related but are technically different identifiers to the Gravatar system.
If they don’t match, either update your WordPress profile’s email to the one with the correct Gravatar image, or add the new image to the email address your WordPress profile actually uses. Gravatar accounts support multiple linked email addresses, each with potentially different images, so you have flexibility in which direction you fix the mismatch.
Troubleshooting: Rating Settings
Every image uploaded to Gravatar is assigned a content rating, G, PG, R, or X, similar to film ratings, and WordPress sites have their own setting for the maximum rating they’ll display. By default, most WordPress installs only show G-rated avatars.
If your uploaded image was flagged with a higher rating than your site allows, unlikely for a typical profile photo, but possible if Gravatar’s automated or manual review process misjudged it, it simply won’t display, with no error message explaining why.
Check this under Settings, then Discussion in your WordPress dashboard, scroll to the Avatars section, and confirm the Maximum Rating setting matches or exceeds whatever rating your image carries. If you’re unsure of your image’s actual rating, Gravatar’s own dashboard shows it next to the uploaded image.
Troubleshooting: Plugin Conflicts
Plugins that touch user profiles, comments, or avatar display can interfere with Gravatar’s normal behavior, sometimes overriding it entirely without making that obvious in their settings screen.
To test for this, temporarily deactivate plugins one at a time (or all at once, then reactivate individually) through Plugins, then Installed Plugins, checking your site after each change to see if the correct Gravatar appears. Prioritize testing any plugin related to user profiles, membership, community features, or comments first, since those are the most likely categories to touch avatar rendering directly.
If deactivating a specific plugin fixes the display, you’ve confirmed the conflict. From there, check if the plugin has a compatible update available, check its support forum for others reporting the same issue, or consider whether the plugin’s own avatar-handling feature should simply replace Gravatar for your use case rather than fighting alongside it.
Troubleshooting: Gravatar Service Status
Rare, but not impossible. Gravatar’s servers experience their own occasional downtime like any hosted service, which would affect every site pulling from the service simultaneously, not just yours.
Check a general status-monitoring service or search social media for other reports before spending more time troubleshooting your own configuration. If it’s a genuine service-side outage, there’s nothing to fix locally; it resolves once Gravatar’s infrastructure recovers, typically within a short window.
Troubleshooting: Mixed Content Over HTTPS
If your site runs SSL (the padlock icon, HTTPS in the address bar) but the Gravatar image is being requested over an insecure HTTP URL, browsers can block or flag the image as mixed content, sometimes silently failing to display it rather than showing an obvious error.
This typically happens on older sites that migrated to HTTPS without fully updating every internal reference. A plugin like Really Simple SSL can catch and rewrite these references automatically, forcing all resource requests, including Gravatar’s, through HTTPS consistently across the site.
A Realistic Scenario: Diagnosing a Stuck Gravatar
Concrete example, since abstract troubleshooting steps are easier to follow with a specific case attached. A site owner updates their Gravatar image, checks their own site immediately, and sees the old photo still showing in the comment section.
Following the order above: clearing browser cache and doing a hard refresh doesn’t change anything. Checking the WordPress caching plugin (in this case, WP Super Cache) and purging it manually does resolve the homepage, but the same old avatar still shows on a specific landing page built with a page builder. That page turns out to have its own separate page-level cache setting inside the builder’s own settings, distinct from the site-wide caching plugin, an easy thing to miss since it’s not in the location most site owners think to check first.
This kind of layered caching, a site-wide plugin plus a page builder’s own caching feature plus a CDN, is common enough on more complex WordPress setups that it’s worth explicitly checking each layer separately rather than assuming one cache-clear covers everything on the site.
Understanding Gravatar’s Default Fallback Images
Before assuming something is broken, it helps to know what WordPress shows when no Gravatar exists at all for a given email address, since this can look like a bug when it’s actually expected behavior. Under Settings, then Discussion, the Avatars section includes a Default Avatar setting with several options: Mystery Person (a generic gray silhouette), Blank, Gravatar Logo, or several algorithmically generated patterns (Identicon, Wavatar, MonsterID, Retro) that produce a unique but abstract image based on the email address’s hash.
If a specific commenter’s email has never been registered with Gravatar at all, no image was ever uploaded for that address anywhere, they’ll always show this fallback, not a broken or missing image, regardless of how carefully you troubleshoot on your own site’s end. This distinction matters when a site owner assumes an avatar problem affects their own account specifically, when in fact it’s a different commenter entirely who simply never set up a Gravatar account.
Testing Your Setup With a Clean Environment
If you’ve gone through several rounds of troubleshooting and you’re no longer sure whether what you’re seeing reflects the actual current state, test from a genuinely clean environment rather than continuing to fight your own browser and site caches. Open an incognito or private browsing window, which starts with no cached data at all, and load your site fresh. If the correct Gravatar shows there but not in your regular browser window, the fix already worked; you’re just looking at stale local cache, not a real ongoing problem.
This single check saves a lot of wasted troubleshooting time, since it isolates whether the issue is genuinely still present or just an artifact of your own browsing session.
Gravatar and Privacy: A Detail Worth Knowing
Because Gravatar images are looked up by email address, and email addresses are frequently reused across multiple services, there’s a subtle privacy dimension worth being aware of, both as a site owner and as someone advising users. Anyone can technically check whether a given email address has an associated Gravatar by requesting the hashed lookup URL directly, which in some cases can confirm that a specific email address is registered somewhere, even without seeing the image itself if the account has no image set.
This isn’t a security vulnerability specific to your WordPress site, it’s inherent to how the Gravatar service works globally, but it’s worth mentioning to users on a membership or community site who might not realize their commenting email is indirectly discoverable this way. Site owners running privacy-sensitive communities sometimes choose local avatar plugins specifically to sidestep this, keeping user images and their association with an email address entirely inside their own database rather than relying on an external lookup service.
An Alternative If Gravatar Keeps Fighting You
If you’ve worked through every step above and Gravatar still isn’t displaying correctly, or you’d simply rather not depend on an external service for something as visible as user avatars, locally hosted avatar plugins are a reasonable alternative. WP User Avatar and Simple Local Avatars both let users upload an image directly to your WordPress media library instead of relying on Gravatar’s external lookup, removing the entire class of caching, email-matching, and service-availability issues covered above.
This trades Gravatar’s cross-site portability (your image following you to other Gravatar-integrated platforms) for full control and one less external dependency. For a membership site, community platform, or anything where avatars matter to daily user experience, that trade is often worth making deliberately rather than continuing to fight an external service’s quirks.
A Systematic Order to Check Things In
Given how many possible causes exist, working through them randomly wastes time. In order of how frequently each one turns out to be the actual cause: clear caches (browser, then WordPress plugin, then CDN if present) first, since this resolves the majority of “it’s not working” reports without any deeper investigation. Second, verify the exact email match between your WordPress profile and your Gravatar account. Third, check the maximum rating setting under Discussion settings. Fourth, test for plugin conflicts by deactivating avatar-adjacent plugins one at a time. Fifth, check for HTTPS mixed content issues if your site recently migrated to SSL. Sixth, and only after ruling out everything above, check whether Gravatar’s service itself is experiencing downtime.
Frequently Asked Questions
Why does my Gravatar show up on some pages of my site but not others?
This usually points to caching at the page level rather than a global Gravatar problem, some cached pages haven’t refreshed yet while others have. It can also happen if different pages pull avatar data through different code paths, a theme’s author bio section versus its comment display, for instance, with only one of those paths correctly configured.
Can I use different Gravatar images for different WordPress sites I manage?
Not through Gravatar itself, since the image is tied to your email address globally across every Gravatar-integrated site. If you need genuinely different avatars per site, that requires a local avatar plugin on at least one of those sites instead of relying on Gravatar for both.
Does deleting my Gravatar account remove my avatar from every WordPress site I’ve ever commented on?
Yes, effectively. Since sites pull the image live from Gravatar’s servers rather than storing a local copy, removing your account or image means every site checking that email address will fall back to its default avatar (often a generic silhouette or a randomly generated pattern) going forward.
How long does a Gravatar change typically take to show up after uploading?
Often within a minute or two once caching is accounted for, though heavily cached sites or CDN layers can delay visible changes by longer. If it’s still not showing after clearing all relevant caches and waiting fifteen minutes or so, move on to the email-match and rating checks rather than continuing to wait.
Does changing my Gravatar image affect my comment history or existing posts?
No. The avatar is pulled dynamically at page load time based on your email address; it’s not stored as part of the comment or post data itself. Changing your Gravatar updates how you appear everywhere retroactively, on old comments and new ones alike, without needing to edit any existing content.
If I use a Google or WordPress.com account to log into a site, does that automatically set my Gravatar?
Not automatically. Gravatar is a separate service from your login method, even when they share the same underlying WordPress.com account system. You still need to visit gravatar.com directly and explicitly upload an image tied to whichever email address that login uses.
Getting Gravatar to Actually Work, in Practice
Most Gravatar problems aren’t really Gravatar problems; they’re caching, a mismatched email address, or a plugin quietly overriding the default behavior. Work through the checks in order rather than guessing randomly, and if the external dependency keeps causing friction on a site where avatars matter to the daily experience, a local avatar plugin removes the uncertainty entirely and gives you one less external service to depend on.