Removing extra large generated images disables all crops

function filter_image_sizes( $sizes) {
    unset( $sizes['1536x1536']); // disable 2x medium-large size
    unset( $sizes['2048x2048']); // disable 2x large size
    return $sizes;
}
add_filter('intermediate_image_sizes_advanced', 'filter_image_sizes');

I check the uploads folder and only the original image is being added now. I check the docs and I don’t think I see it removing all the crops because of it.

Am I doing something wrong? When removing those sizes, do I need to add back the default sizes?

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

add_filter( 'intermediate_image_sizes_advanced', function ( $sizes ) {

$allowed = [ 'thumbnail', 'medium', 'large', 'medium_large' ];
foreach ( $sizes as $name => $size ) {
    if ( ! in_array( $name, $allowed ) ) {
        unset( $sizes[ $name ] );
    }
}


return $sizes;
} );

I ended up setting an array with the crops I would allow and then unset anything that wasn’t there.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x