07398 946 380
07398 946 380
WordPress Help

Why Images Are Not Loading Properly on Your WordPress Website

2 April 2026 9 min read
Featured image for a blog post about WordPress images not loading properly, showing Paul Walsh in a sketch-style portrait beside a laptop with missing image and warning icons

It is a common and frustrating WordPress issue.

You open your website and some of the images are missing, broken, loading slowly, or not appearing at all. Sometimes the image space is blank. Sometimes you see an icon instead of the image. In other cases, the images load on one page but not another, or they appear in the media library but not on the live site.

For a small business website, that can make the whole site feel neglected or broken. Missing images can damage trust, weaken service pages, and make the website look far less professional than it should.

The good news is that this problem is often fixable. In many cases, WordPress image issues come down to incorrect URLs, migration problems, caching conflicts, plugin settings, file issues, or image optimisation tools interfering with how files are served.

If your website is broken, missing images, or behaving oddly, my WordPress Fixes service is designed for exactly this kind of problem.


What does it mean when images are not loading properly in WordPress?

Normally, WordPress should display website images consistently across the front end and admin area.

If images are not loading properly, it usually means the website cannot find the file correctly, cannot serve it properly, or something is blocking the image from appearing as expected.

That can show up in different ways, such as:

  • images missing completely
  • broken image icons
  • images loading on some pages but not others
  • featured images not appearing
  • product or gallery images failing
  • images showing in the media library but not on the website
  • blurry or incorrectly sized images
  • images loading on desktop but not mobile

This kind of issue sometimes overlaps with wider URL and resource problems like the ones covered in Why Your WordPress Website Broke After Changing the Site URL, especially where image paths are still pointing to the wrong place.


Common reasons images are not loading properly on a WordPress website

There are a few causes that come up regularly.

1. The image URLs are wrong

This is one of the most common causes.

If the website is trying to load an image from the wrong address, the image will not display properly.

That can happen if:

  • the website URL was changed
  • the site moved from HTTP to HTTPS
  • the site was migrated to a new domain
  • the site was cloned from staging
  • image paths still point to an old URL

Where the image file exists but the URL is wrong, WordPress may still “think” the image is there while the live site fails to show it properly.

This is why image problems often sit close to the issues covered in Why Your WordPress Website Is Redirecting to the Wrong URL.

2. The website was migrated and some image references did not update properly

Migration is another major cause.

If a WordPress website has been moved to a new host, new domain, or live environment, some image references may still point to the old setup.

That can affect:

  • featured images
  • gallery images
  • page builder images
  • background images
  • WooCommerce product images
  • logos and icons

This is especially common where a migration was done quickly or where parts of the content were imported without all the media paths being updated properly.

3. HTTP and HTTPS are conflicting

A lot of image issues happen after a site is switched to HTTPS.

If the page loads securely but some images are still being called from the old HTTP version, browsers may block them or display warnings.

That can lead to:

  • missing images
  • mixed content warnings
  • some images loading and others failing
  • pages looking half broken

If that sounds familiar, it is worth comparing the issue with Why Your WordPress Website Broke After Changing the Site URL because the root cause may be broader than the images alone.

4. A caching or optimisation plugin is interfering

Caching and image optimisation tools can improve performance, but they can also create problems when they are misconfigured.

This can happen with:

  • image compression plugins
  • lazy loading tools
  • CDN integrations
  • caching plugins
  • performance plugins
  • WebP conversion tools

Where those tools are not aligned properly, the site may:

  • serve the wrong image version
  • fail to load an image at all
  • show broken placeholders
  • load stale cached images
  • display inconsistent behaviour across devices

5. The image files themselves are missing, corrupted or moved

Sometimes the issue is simpler: the file is not where WordPress expects it to be.

That can happen if:

  • media files were deleted accidentally
  • uploads were not moved properly during migration
  • image files became corrupted
  • folders were changed
  • backup restores were incomplete

In that situation, WordPress may still show the image entry in the media library while the live website cannot actually load the file itself.

6. A theme or page builder is handling images badly

Some themes and page builders apply their own rules to images, backgrounds, sliders, galleries and responsive layouts.

That means image issues may not be coming from WordPress core at all. They may be caused by:

  • theme settings
  • page builder conflicts
  • broken background image references
  • responsive image settings
  • lazy loading behaviour inside the theme

This is more likely if the issue started after a theme update, redesign, or layout change.

That can also overlap with the sort of broader visual issues discussed in Why Your WordPress Website Shows a Critical Error, especially when files, scripts or theme elements are not loading correctly.

7. Hotlink protection, permissions or server settings are blocking images

Sometimes the issue sits more on the hosting side.

Possible examples include:

  • incorrect file permissions
  • server rules blocking access
  • hotlink protection settings
  • CDN or firewall rules
  • image requests being blocked by security tools

This is less obvious to the average website owner, but it does happen.

Where the website itself is up, but image files are being denied or blocked, the problem can look random unless you know what to check.


What image loading problems can look like

Not every image issue looks exactly the same.

Common examples include:

  • broken image icons
  • blank spaces where images should be
  • featured images missing from posts
  • homepage banners not loading
  • product images missing
  • gallery images partly working
  • logos or icons disappearing
  • images loading on desktop but not on mobile
  • media library images visible in admin but missing on the front end

If the site is also showing other instability, it can help to compare it against What to Check First When a WordPress Website Breaks because image problems are sometimes only one part of a wider issue.


What to check first if images are not loading properly

The best approach is to work through it logically.

1. Check whether the issue affects all images or only some

This is an important first check.

Ask:

  • Is every image affected?
  • Only featured images?
  • Only product images?
  • Only background images?
  • Only older images?
  • Only new uploads?
  • Only mobile users?

That helps narrow down whether the issue is site-wide, page-specific, or related to a certain image type.

2. Think about what changed recently

Ask:

  • Was the site migrated?
  • Was the URL changed?
  • Was SSL added?
  • Was a caching plugin installed?
  • Was an optimisation plugin updated?
  • Was the theme changed?
  • Was the website restored from backup?

The most recent change often points to the cause.

3. Check whether the image URLs look correct

If the image is missing, inspect where WordPress is trying to load it from.

Look for problems like:

  • the old domain still being used
  • http being used instead of https
  • the wrong uploads path
  • staging or temporary domains appearing
  • obviously broken file paths

This is one of the first technical clues I would want to check.

4. Check whether the issue is front end only or also visible in the media library

Sometimes the image exists in the media library but does not appear on the live page.

Other times, it is broken everywhere.

That distinction helps you judge whether the issue is likely to be:

  • file-related
  • theme-related
  • caching-related
  • URL-related
  • migration-related

5. Check whether optimisation or caching tools are involved

If the problem began after performance work, image optimisation, or WebP conversion, that is a strong clue.

It is common to see issues where a plugin is trying to serve a converted or cached image version that is no longer available or not configured properly.

6. Check whether the problem happens in one browser or on one device only

This can help identify whether caching or browser behaviour is playing a role.

If one browser shows the image correctly and another does not, that suggests the issue may not be a simple missing file.


What not to do

When images stop loading, people often start making random changes that make the issue harder to diagnose.

Try not to:

  • re-upload large numbers of images without understanding the cause
  • install several optimisation plugins at once
  • keep changing image settings blindly
  • switch the site URL back and forth
  • assume every missing image is just a cache issue
  • edit theme files randomly
  • continue making design changes while the image issue is unresolved

That usually turns a manageable issue into a messier one.


Can WordPress image loading issues be fixed?

Usually, yes.

Most of the time, the problem comes down to one or more of these:

  • wrong image URLs
  • migration leftovers
  • HTTP/HTTPS mismatch
  • caching or optimisation conflicts
  • missing or corrupted files
  • theme or page builder issues
  • server-level restrictions

The key is to work out whether the problem is path-related, file-related, or delivery-related before guessing at a fix.

If the website has broader problems at the same time, my wider Website Fixes service may be relevant too, especially where the missing images are part of a more unstable setup.


When to get help

It makes sense to get help if:

  • important page images are missing
  • product or gallery images are broken
  • the issue started after migration, SSL or plugin changes
  • you are not sure whether the cause is WordPress, hosting, caching or the theme
  • the site looks unprofessional because of missing visuals
  • you do not want to risk making it worse

I help small businesses fix WordPress issues including missing images, broken layouts, migration problems, caching conflicts and other website problems.

If images are not loading properly on your WordPress website, you can get in touch here and send over the details.


Final thoughts

A WordPress image problem can make the whole website feel broken, even when the underlying cause is quite specific.

Usually the issue comes down to incorrect URLs, migration leftovers, HTTPS problems, caching, optimisation tools, missing files or theme-related conflicts. The important thing is to work through it methodically and avoid making random changes under pressure.

Handled properly, most WordPress image loading problems can be fixed without rebuilding the website from scratch. If you need help sorting it, take a look at my WordPress fixes service, check my website pricing, or get in touch.

Need help with your website?

I work directly with small businesses on web design, WordPress fixes, Shopify support and local SEO. No agency overhead.

Get in touch →