10 Common WordPress Image Issues and How to Fix Them

Images are important for any WordPress website, as they enhance the visual appeal and engage visitors.

However, many site owners often face issues with images.

In this article, we’ll cover the ten most common WordPress image problems and how to fix them. Let’s dive in.

Common WordPress Image Issues

1. Problems uploading images

When working on your WordPress site, you may encounter issues with image uploads.

WordPress may not allow you to upload images for various reasons. Some common reasons include incorrect file permissions, insufficient server resources, plugin or theme conflicts, and file size restrictions.


  • Check file permissions: You can view the settings for your /wp-content/uploads/ directory using an FTP client or through your hosting control panel. Generally, the permissions for WordPress directories and folders should be set to 755, while most file permissions should be set to 644.
wordpress file permissions
Image source: Kinsta
  • Increase PHP limits: Your website won’t let you upload images over the limit. Update the upload_max_filesize and post_max_size limits in the php.ini file on your server. Change the default 32M or another number currently set to the desired limit (e.g. 256M or 512M).
  • Use a WordPress Plugin: You can use WordPress plugins to adjust settings automatically. Use plugins like Big File Uploads and Increase Maximum Upload File Size to allow your site to upload larger image files.

2. Images not displaying

You’ve uploaded your images successfully, but they just won’t display on your website.

wordpress image not displaying

Fortunately, there are a few common reasons why this might be happening, and several straightforward solutions to get your images showing as they should.


  • Check if the image exists: Open the image URL to verify if it exists on the disk. If the URL points to a thumbnail (e.g., with dimensions like ‘1024×768’ before the file extension such as example.com/wp-content/uploads/2024/04/image-1024×768.jpg), remove the dimensions from the URL (eg. example.com/wp-content/uploads/2024/04/image.jpg) to test the original image. If the original image loads, proceed to regenerate the thumbnails as instructed below. If the original image doesn’t load, it means it doesn’t exist on the disk.
  • Check the image URLs: An incorrect URL is often the culprit behind images not displaying properly. This issue might arise if the URLs are broken, missing, or formatted incorrectly. Head over to your media library, click on the image in question, and verify that the URL is correct. If you’ve recently moved your website to a new domain or changed its directory structure, make sure that all image URLs have been updated to reflect these changes. Additionally, if you’re using a CDN, try temporarily disabling it or double-check that the CDN URL is accurate and not an issue on their side.
  • Regenerate the thumbnails: WordPress, for instance, uses various sizes of images across different parts of your site. Sometimes, the thumbnails might not be generated correctly. Regenerating the thumbnails using a plugin such as reGenerate Thumbnails Advanced can help resolve this. Once the plugin is active, navigate to its settings and run the regenerate process. This will recreate all the necessary thumbnail sizes for your images, and with any luck, they should start appearing as they should.
  • Clear your cache: Both your website and your browser can cache images, which sometimes leads to outdated or broken images being displayed. If you’re using a caching plugin, you can clear the cache from the plugin’s settings. Don’t forget to clear your browser cache as well. Also, if applicable, make sure to also clear the server and CDN cache.

By following these steps, you can typically resolve the issue of images not displaying on your WordPress site.

3. Slow image loading

Images on your site can load slowly, which affects user experience.

loading website

This issue can lead to higher bounce rates as visitors may leave the site before it fully loads. Slow-loading images also negatively impact your site’s SEO, reducing its visibility in search engine results.

Additionally, if your site has a lot of images, unoptimized image loading can increase server load and bandwidth usage, further slowing down the entire site.


  • Optimize images: Use a plugin like ShortPixel Image Optimizer to compress images without loss of quality.
  • Use a CDN: Use a solution such as ShortPixel Adaptive Images to serve images from servers closer to your users’ locations. CDNs reduce the distance data must travel, speeding up image loading times. They also provide additional benefits like delivering the images in next-gen WebP and AVIF formats, as well as properly-sizing the images.
  • Serve next-gen formats: Consider serving images in next-generation formats such as WebP and AVIF, which provide superior compression and quality compared to traditional formats. These formats can be converted and delivered automatically using WordPress plugins, including ShortPixel Image Optimizer and Adaptive Images linked above.
  • Lazy loading: Enable lazy loading to defer the loading of off-screen images until the user scrolls near them. Lazy loading reduces initial page load time, making your site appear faster and more responsive to users.

4. Duplicate images in the Media Library

You may see multiple copies of the same image in your media library.

wordpress duplicate image

This issue can clutter your media library, making it harder to manage and find the images you need.

Duplicate images also consume unnecessary server storage, which can increase hosting costs and potentially affect site performance.


  • Avoid re-uploads: Do not upload the same image multiple times. Instead, make use of existing images in your media library. Use the “Add Media” button to search for and insert images already in your library rather than uploading new copies. Train site contributors to follow this practice to prevent duplicates.
  • Use a cleaner plugin: Use a plugin like Media Cleaner to identify and remove duplicate images from your media library. Media Cleaner scans your library for duplicates and provides an easy way to delete them, freeing up storage space and keeping your media library organized. Regularly schedule scans with the plugin to maintain a clean and efficient media library over time.

5. WordPress featured image not showing

You may occasionally encounter a situation where the WordPress featured image is not showing in the posts or pages.

It can happen for various reasons, including theme issues, plugin conflicts, media library errors, and HTTP issues. 


  • Set featured images properly: Use the block editor to set the featured image on the right-hand sidebar when editing posts or pages. This ensures that the featured image is correctly associated with the post or page and is displayed where intended.
set featured image
  • Check and fix theme files: Verify that the the_post_thumbnail() function is correctly called in the theme’s template files (e.g., single.php, archive.php). This function is important for displaying the featured image as defined by your theme. If you’re not familiar with the technical intricacies, it’s best to contact the theme developer for assistance.
  • Plugin conflicts: Deactivate all plugins and reactivate them one by one to identify if a plugin is causing the featured image display issue. Some plugins may conflict with how WordPress handles featured images, preventing them from displaying properly.

6. Poor image quality

Images might appear blurry or pixelated after uploading, detracting from your site’s visual appeal and professionalism.

wordpress blurry image


  • Use high-quality images: Start with high-resolution images that are suitable for web display, and always equal to or larger than the container where the image is inserted. Higher-quality images will retain clarity and detail after compression.
  • Avoid over-compression: Make sure you don’t use more than one image optimizer, which could lead to over-compression. Optimize images without excessively reducing their quality. Find a balance between file size reduction and maintaining image sharpness, such as with the Glossy optimization level of ShortPixel Image Optimizer.
  • Check thumbnail display: Make sure that the image displayed is not a thumbnail smaller than the container on the screen. If so, ensure the thumbnail is appropriately sized for the container by adjusting the resolution using the block editing panel. Here is a guide if you’re experiencing this issue with WooCommerce.
full size image wordpress block

7. Featured image appearing twice

Sometimes, you may encounter an issue where the featured image appears twice in your posts.

wordpress duplicate featured image


  • Review post content: Many themes automatically display the featured image at the top of your posts. If you also insert the same image manually within the post content, it will appear twice. Make sure you haven’t inserted the featured image manually in the content editor. If you find the image within the post content, remove it, as it will already be displayed by your theme.

8. Mixed content error after switching to HTTPS

If you switch your WordPress website from HTTP to HTTPS to make it safer, images loaded over HTTP can cause mixed content errors.

These errors can lead to browsers blocking or warning against insecure resources, compromising user experience and site integrity.

This issue can also impact your site’s security credibility, potentially deterring visitors.


  • Update the WordPress general settings: In the WordPress admin area, visit the Settings > General page and update your WordPress Address and Site Address fields by replacing http with https.
https wordpress general settings
  • Update .htaccess redirects: Ensure your .htaccess file includes a rule that redirects all HTTP traffic to HTTPS, mitigating mixed content issues at the server level.
  • Use a plugin: Use a plugin like Better Search Replace to scan and convert all HTTP URLs in your database to HTTPS. It works well for large sites with many images.

9. HTTP error during image upload

It can be very annoying to get an HTTP error when trying to upload an image. Several things can cause this, such as a wrongly configured server, PHP memory limits, or file size limits. 


  • Check file size and type limits: Ensure the image file does not exceed WordPress or server file size limits and is in an allowed file type. If necessary, resize the image or convert it to a different format.
  • Increase PHP memory limit: Edit the wp-config.php file to increase the memory available to WordPress. Add or adjust the define('WP_MEMORY_LIMIT', '256M'); constant. It provides sufficient memory for uploads.
  • Adjust .htaccess file: Your provider (especially on shared hosting solutions) may impose restrictions on CPU usage to prevent abuse across shared hosts. One common restriction is preventing the execution of multi-threaded tasks. For example, when loading an image with Imagick, which typically utilizes multi-threading for faster processing, you may encounter errors due to these restrictions. To resolve this issue, you can instruct Imagick to run on a single thread by adding the SetEnv MAGICK_THREAD_LIMIT 1 rule to the .htaccess file.

10. Blank thumbnails in the Media Gallery

WordPress users may encounter an issue where image thumbnails in the Media Library appear as blank or greyed-out icons instead of displaying the actual images.

wordpress blank thumbnails

This problem can arise due to various causes related to plugins, themes, changes in thumbnail sizes, conflicting file names, or issues during site migration to HTTPS.


  • Regenerate the thumbnails: Regenerating the thumbnails using a plugin such as reGenerate Thumbnails Advanced can help resolve this. Once the plugin is active, navigate to its settings and run the regenerate process. This will recreate all the necessary thumbnail sizes for your images, and they should start appearing as they should.
  • Check folder permissions: View the settings for your /wp-content/uploads/ directory using an FTP client or through your hosting control panel. Generally, the permissions for WordPress directories and folders should be set to 755, while most file permissions should be set to 644.
  • Force image URLs to HTTPS: If transitioning from HTTP to HTTPS caused thumbnail issues, follow the solutions under the “Mixed content error after switching to HTTPS” above.
  • Change the PHP version: Some users resolve thumbnail issues by temporarily changing their PHP version and then reverting it back. This can be done through your hosting provider’s control panel or by contacting support.


Dealing with images on your WordPress site can be a bit of a rollercoaster.

They’re awesome for making your site pop, but boy, can they give you a headache sometimes! From uploads gone wrong to images not showing up, slow loading speeds, and even duplicates cluttering your media library – it’s a whole saga.

But hey, no worries! We’ve got your back with some simple fixes. By tweaking settings, optimizing your images, and maybe clearing your website and browser cache, you’ll have those visuals looking sharp.

So, next time you’re wrestling with an image that just won’t cooperate, remember these tips.

Go unlimited with ShortPixel!

Optimize images effortlessly, with no restrictions or limitations.

Andrei Alba
Andrei Alba
Articles: 30