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