WordPress Custom Logo Not Showing: Best Fix (2026)
You’ve uploaded your logo through Site Identity, it looks correct in the Customizer preview, and then it’s just… not there on the actual live site. WordPress custom logo not showing is a frustrating disconnect precisely because everything looks fine in the settings the problem is almost always something layered on top, not the upload itself. Here’s how to work through it.
Step 1: Confirm the Upload Itself Is Correct
Before troubleshooting display issues, rule out the basics.
- Go to Appearance > Customize > Site Identity
- Confirm a logo is actually uploaded and selected there
- Check the image file isn’t corrupted by opening the uploaded file URL directly in a new browser tab if it doesn’t load there either, the file itself is the problem
Step 2: Check for a Header Element Overlapping the Logo (Easy to Miss)
This is a genuinely common and easy-to-overlook cause: a fixed or overlapping header element (a announcement bar, a secondary menu, or a header widget) can visually cover your logo even though it’s technically still rendering in the correct place. If you inspect the page source and find the logo markup is present but it’s simply not visible, check your theme’s header layout for any element positioned on top of it this is especially common with sticky/fixed headers or custom header builders.
Step 3: Check if You’re Using “Navigation as Header” or a Similar Layout Mode
Several themes offer alternate header layout modes (like displaying the navigation menu as the header bar) that can override or hide the standard logo placement. If you recently changed your header layout style in the Customizer, switching back to the standard layout or checking that mode’s specific logo settings often resolves this, since alternate layouts sometimes handle logo display separately from the default.
Step 4: Clear Your Cache
If the logo shows correctly in the Customizer (which often bypasses cache) but not on the actual live site, a caching plugin serving a stale version is a very common cause.
- Clear your caching plugin’s full cache
- Clear CDN cache if applicable
- Test in an incognito window to rule out browser-level caching
Step 5: Check for a Child Theme Template Conflict
If you’re using a child theme with a customized header.php file, a parent theme update can sometimes break the connection between your child theme’s header and the logo display function, since the way logos are called in template files can change between theme versions.
If your child theme’s header.php was customized and the logo stopped appearing after a parent theme update, check for a line like:
get_template_part( 'logo' );
Parent theme updates occasionally change this function or its expected parameters comparing your child theme’s header file against the current parent theme’s default header file can reveal if the call needs updating to match.
Step 6: Check “Keep Header Image Aspect Ratio” and Sizing Settings
Some themes have a setting that can interfere with logo display when combined with a header background image if your theme has an option like “Keep header image aspect ratio,” try toggling it, since this setting unexpectedly affects logo rendering in some theme configurations.
Step 7: Check Retina/High-Resolution Logo Settings
If you’ve set both a standard and a “Retina” (high-resolution) logo, a missing or incorrectly sized retina version can sometimes cause display issues on certain devices or browsers, even when the standard logo is configured correctly. Try removing the retina logo temporarily to see if the standard logo then displays properly.
Step 8: Rule Out a Plugin Conflict
If none of the above resolves it, a plugin may be interfering with header rendering.
- Deactivate all plugins temporarily
- Check if the logo appears
- If it does, reactivate plugins one at a time to identify the conflicting one
Step 9: Switch to a Default Theme to Isolate Theme vs. Site Issues
If you’ve worked through the above without success, temporarily switching to a default WordPress theme (like Twenty Twenty-Four) confirms whether the issue is theme-specific. If the logo displays correctly there, the problem is isolated to your active theme’s header handling.
Diagnostic Quick Reference of WordPress custom logo not showing
| Symptom | Likely Cause | Fix Step |
|---|---|---|
| Logo shows in Customizer, not on live site | Caching | Step 1 |
| Logo present in page source but visually hidden | Overlapping header element | Step 2 |
| Broke after switching header layout style | Alternate header mode handling logo differently | Step 3 |
| Broke after a parent theme update (child theme setup) | Template function mismatch | Step 4 |
| Logo missing specifically alongside a header background image | Aspect ratio setting conflict | Step 5 |
| Issue only on certain devices/browsers | Retina logo misconfiguration | Step 6 |
Frequently Asked Questions of wordpress custom logo not showing
Why does my logo show correctly in the Customizer but not when I actually visit the site? This is the classic symptom of a caching issue. The Customizer often bypasses cache for live preview purposes, while regular visitors see a cached version of the page that may predate your logo upload or fix.
Can a theme update really break something that was working fine before? Yes if a theme update changes how template functions handle logo display (especially relevant for child theme setups with customized header files), a previously working setup can break without you having changed anything yourself.
Is it normal for a header background image to interfere with logo display? It’s not universal, but it’s a known interaction in several themes the “aspect ratio” type settings governing header images can have unexpected side effects on logo rendering when both are used together.
Do I need to know CSS to fix a logo being visually covered by another header element? Identifying the overlap (Step 2) doesn’t require CSS knowledge using your browser’s inspector to see the logo markup is present helps confirm this is the cause, though fixing the positioning typically does require some CSS adjustment or a developer’s help.
Final Thoughts for wordpress custom logo not showing
WordPress custom logo not showing almost always comes down to caching, an overlapping header element, or a settings conflict rarely the actual upload itself. Work through the diagnostic table above to match your specific symptom to the right fix. If your logo is still misbehaving after trying these steps, get in touch here and I’ll fix it directly.
Recommended Tools & Plugins
Every tool below is something I actually use on client projects, not a random affiliate list.
- Hosting: Cloudways fast, managed WordPress hosting
- Theme: GeneratePress lightweight, built for speed
- Page Builder: Elementor Pro the builder behind most of my client sites
- Forms: WPForms reliable, beginner-friendly form builder
- Directory/Listing Sites: Directorist for business directory or listing projects
- Elementor Add-ons: Crocoblock (JetEngine) for dynamic, database-driven sites
- Keyword Research: Mangools is the SEO tool I use for keyword research
- Backups: UpdraftPlus never launch a site without a backup plan
- Course Platform: Tutor LMS is the LMS plugin
- Free Speed Test: Google PageSpeed Insights is the free tool I use to check real Core Web Vitals data
