If you are trying to resolve WordPress image upload issues, then you’re not the only one facing this. Many WordPress users suddenly find that their images stop uploading, show random errors, or simply refuse to appear in the Media Library. It can get irritating, especially when you’re updating a blog post, product page, or designing something important.
This guide takes you through the most common WordPress image upload issues and shows you how to resolve them with simple steps.
Table of Contents
- Common Reasons Behind WordPress Image Upload Issues
- Fix Wrong File Permissions
- Increase the WordPress PHP Memory Limit
- Rename the Image Files
- Disable Plugins Temporarily
- Switch to a Default Theme
- Fix the .htaccess File
- Clear Browser Cache and Cookies
- Increase Max Upload File Size
- Check Server Level Issues
- Regenerate Thumbnails
Common Reasons Behind WordPress Image Upload Issues
Before jumping into the solution, it’s helpful to understand why the upload fails. Some of the common reasons include:
- Incorrect folder permissions
- PHP memory limit too low
- Faulty plugin or theme
- Temporary browser or cache issue
- Incorrect file name or format
- Corrupted .htaccess file
- Server related restrictions
Let’s go through each problem and solve it one by one.
1. Fix Wrong File Permissions
Incorrect file permissions are among the top reasons your images fail to upload. If WordPress cannot write to the uploads folder, you will get errors like:
- “Unable to create directory”
- “Upload failed”
- Image not showing in Media Library
How to fix it
- Login to cPanel or connect using FTP.

- Open the wp-content folder.

- Select the uploads folder.

- Set permission to 755 for folders and 644 for files.


- Save and try uploading the image again.
If you’re using cPanel at bodHOST, you can adjust permissions directly from File Manager without needing FTP.
2. Increase the WordPress PHP Memory Limit
Sometimes WordPress can’t process an image upload simply because the PHP memory limit is too low.
How to increase memory
A: Using wp-config.php
Add this line before the “That’s all, stop editing” line:
define(‘WP_MEMORY_LIMIT’,’256M’);
B: Using php.ini
If your hosting supports it, add:
memory_limit = 256M
After increasing the limit, refresh your site and try uploading again.
Tip: For more technical reference, you can also check the official PHP documentation on memory limits on the PHP Manual.
3. Rename the Image Files
It may sound simple, but file names with spaces, special characters or emojis usually fail to upload.
Example of bad file names:
my [email protected]
party🎉photo.jpg
Fix it by:
- Removing spaces
- Using only alphabets, numbers and dash
- Keeping names short
Example: my-image-2025.jpg
4. Disable Plugins Temporarily
A plugin conflict is a very common issue. Some image optimizations or security plugins can block uploads.
How to check
- Go to Plugins in your WordPress dashboard.
- Deactivate all plugins.
- Try uploading an image.
If the upload works, activate plugins one by one and identify which plugin is causing the problem. Older caching plugins, bulk image tools and some security plugins are known to cause such issues.
5. Switch to a Default Theme
Themes can also affect uploads, especially if they modify WordPress media functions or block certain file types.
To confirm:
- Go to Appearance >> Themes
- Enable a default theme, such as Twenty Twenty-Five
- Test the upload
If it works, your issue is theme related. Updating or replacing the theme will solve the problem.
6. Fix the .htaccess File
A corrupted .htaccess file can break media URLs or completely block uploads.
How to fix it
- Go to Settings → Permalinks
- Click Save Changes
This regenerates a fresh .htaccess file. If it still doesn’t work, replace the file manually with this clean version:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
7. Clear Browser Cache and Cookies
Sometimes the browser itself is a troublemaker, not WordPress.
Try these quick steps:
- Open dashboard in incognito
- Switch to another browser
- Clear cache and cookies
- Try uploading again
If it works, the issue is browser related.
8. Increase Max Upload File Size
If the file is too large, WordPress may block the upload due to size restrictions.
Fix it using php.ini
- upload_max_filesize = 64M
- post_max_size = 64M
- max_execution_time = 300
9. Check Server Level Issues
If nothing seems to fix the problem, it may be on the server side:
- Storage might be full
- Mod Security may be blocking uploads
- Temporary hosting restrictions
In such cases, simply contact bodHOST support. They can check logs and fix it immediately.
10. Regenerate Thumbnails
If your images upload but look blurry or broken in the Media Library, regenerate your thumbnails.
Steps:
- Install Regenerate Thumbnails plugin
- Go to Tools >> Regenerate Thumbnails
- Run the regeneration
This usually fixes preview and display issues.
Conclusion
Image upload issues in WordPress can feel frustrating, but the good part is that the fixes are usually simple and quick. Most of the time, the problem comes from incorrect permissions, low memory, or plugin conflicts. Once you follow these steps, your Media Library should work smoothly again. And if you’re hosted with bodHOST and still face trouble, our support team is always happy to help you get it sorted.
You can also read more about: How to Fix Memory Limit Issues in WordPress & PHP