remove_image_size()
Удаляет ранее зарегистрированный размер картинки. Размер картинки-миниатюры регистрируется с помощью функции add_image_size().
Например, может пригодиться когда тема регистрирует новый размер, а вам нужно изменить этот размер.
Вызывать эту функцию нужно после того, как удаляемый размер был добавлен функцией add_image_size(). Логичнее всего это делать на хуке init.
Читайте также статью: Убираем генерацию копий загружаемых изображений в WordPress.
Хуков нет.
Возвращает
true|false
. true, если удалось удалить размер и false, если не удалось.
Использование
remove_image_size( $name );
- $name(строка) (обязательный)
- Называние размера картинки, который нужно удалить. Название нужно указывать то, которое было использовано при регистрации размера миниатюры в функции add_image_size().
Примеры
#1 Удалим размер-миниатюры
Предположим, что мы используем плагин, который регистрирует новый размер-миниатюры и мы хотим удалить этот размер:
add_action( 'after_setup_theme', 'remove_plugin_image_sizes' ); function remove_plugin_image_sizes(){ remove_image_size('image-name'); }
#2 Изменим размер-миниатюры
В этом примере мы заново определим размер с таким же именем, но другими, нужными нам размерами миниатюры:
add_action( 'after_setup_theme', 'remove_then_add_image_sizes' ); function remove_then_add_image_sizes(){ add_image_size( 'image-name', 200, 200, true ); }
Заметки
- Global. Массив. $_wp_additional_image_sizes
Список изменений
С версии 3.9.0 | Введена. |
Код remove_image_size() remove image size WP 6.7.2
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; }