From 53867f30818b09ed1d8d4c5bb928b23a6f85c767 Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Sat, 8 Feb 2014 00:41:13 +0000 Subject: [PATCH] Add remove_image_size() and tests for it and has_image_size(), added in [27128]. props mordauk, markoheijnen. fixes #26768. see #26951. Built from https://develop.svn.wordpress.org/trunk@27129 git-svn-id: http://core.svn.wordpress.org/trunk@26996 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/media.php | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/wp-includes/media.php b/wp-includes/media.php index b71c0b4d72..9705622305 100644 --- a/wp-includes/media.php +++ b/wp-includes/media.php @@ -181,27 +181,55 @@ function image_downsize($id, $size = 'medium') { } /** - * Registers a new image size + * Register a new image size. * * @since 2.9.0 + * + * @param string $name The image size name. + * @param int $width The image's width. + * @param int $height The image's width. + * @param bool $width Whether to crop the image to fit the dimensions. Default false. */ function add_image_size( $name, $width = 0, $height = 0, $crop = false ) { global $_wp_additional_image_sizes; - $_wp_additional_image_sizes[$name] = array( 'width' => absint( $width ), 'height' => absint( $height ), 'crop' => (bool) $crop ); + $_wp_additional_image_sizes[ $name ] = array( + 'width' => absint( $width ), + 'height' => absint( $height ), + 'crop' => (bool) $crop, + ); } /** - * Check if an image size exists + * Check if an image size exists. * * @since 3.9.0 * - * @param string $name The image size name. + * @param string $name The image size to check. * @return bool True if it exists, false if not. */ function has_image_size( $name = '' ) { global $_wp_additional_image_sizes; - return isset( $_wp_additional_image_sizes[$name] ); + return isset( $_wp_additional_image_sizes[ $name ] ); +} + +/** + * Remove a new image size. + * + * @since 3.9.0 + * + * @param string $name The image size to remove. + * @return bool True on success, false on failure. + */ +function remove_image_size( $name ) { + global $_wp_additional_image_sizes; + + if ( isset( $_wp_additional_image_sizes[ $name ] ) ) { + unset( $_wp_additional_image_sizes[ $name ] ); + return true; + } + + return false; } /**