The remove_image_size() WordPress PHP function removes a previously registered image size.
Usage
remove_image_size( 'custom_image_size' );
Parameters
- $name (string) – Required. The image size to remove.
More information
See WordPress Developer Resources: remove_image_size()
Examples
Remove extra image sizes
Remove all the image sizes except the default WordPress image sizes:
function remove_extra_image_sizes() { foreach ( get_intermediate_image_sizes() as $size ) { if ( !in_array( $size, array( 'thumbnail', 'medium', 'medium_large', 'large' ) ) ) { remove_image_size( $size ); } } } add_action('init', 'remove_extra_image_sizes');
Remove an image size from a plugin
Remove an unwanted image size added by a plugin:
function wpdocs_remove_plugin_image_sizes() { remove_image_size( 'image-name' ); } add_action('init', 'wpdocs_remove_plugin_image_sizes');
Replace an existing image size
Replace an existing image size with new dimensions:
function wpdocs_remove_then_add_image_sizes() { remove_image_size( 'image-name' ); add_image_size( 'image-name', 200, 200, true ); } add_action('init', 'wpdocs_remove_then_add_image_sizes');
Replace default image size
Replace the ‘medium’ WordPress default image size with new dimensions:
add_action( 'init', 'wpdocs_change_medium_image_size' ); function wpdocs_change_medium_image_size() { remove_image_size( 'medium' ); add_image_size( 'medium', 300, 300, true ); }
Remove all default image sizes
Remove all the default WordPress image sizes:
update_option( 'thumbnail_size_h', 0 ); update_option( 'thumbnail_size_w', 0 ); update_option( 'medium_size_h', 0 ); update_option( 'medium_size_w', 0 ); update_option( 'large_size_h', 0 ); update_option( 'large_size_w', 0 );