Home / Admin / Disable Unused Auto-Generated Image Sizes
Duplicate Snippet

Embed Snippet on Your Site

Disable Unused Auto-Generated Image Sizes

* Disable Unused Auto-Generated Image Sizes
* Optimized for AWS Storage savings & Performance.

Code Preview
php
<?php
/**
 * Disable Unused Auto-Generated Image Sizes
 * Optimized for AWS Storage savings & Performance.
 */
add_filter('intermediate_image_sizes_advanced', function ($sizes) {
    // Standard sizes often needed by Bricks/Kadence - Leave un-commented if needed
    // unset($sizes['thumbnail']);  
    // unset($sizes['medium']);    
    // unset($sizes['large']);     
    // High-bloat sizes (Safe to disable in 99% of cases)
    unset($sizes['medium_large']); // 768px wide
    unset($sizes['1536x1536']);    // 2x Medium Large
    unset($sizes['2048x2048']);    // 2x Large
    
    return $sizes;
});
// Disable scaled image generation (the 2560px limit)
// Only do this if you trust your team to resize images BEFORE uploading.
add_filter('big_image_size_threshold', '__return_false');
// Handle theme-specific or plugin-specific sizes
add_action('init', function () {
    remove_image_size('post-thumbnail'); 
    remove_image_size('1536x1536');
    remove_image_size('2048x2048');
    
    // If you use WooCommerce, it adds its own. Un-comment if needed:
    // remove_image_size('shop_catalog');
    // remove_image_size('shop_single');
    // remove_image_size('shop_thumbnail');
}, 999);

Comments

Add a Comment