WordPress как на ладони
Дешевый WordPress пакет для разработки Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

remove_image_size() WP 3.9

Удаляет ранее зарегистрированный размер картинки. Размер картинки-миниатюры регистрируется с помощью функции add_image_size().

Может пригодится, когда плагин регистрирует новый размер и использует его, а вам нужно изменить эти размеры миниатюры.

Хуков нет.

Возвращает

Логические: true, если удалось удалить размер и false, если не удалось.

Использование

remove_image_size( $name );
$name(строка) (обязательный)
Называние размера картинки, который нужно удалить. Название должно совпадать с называние при регистрации размера миниатюры с помощью функции add_image_size().

Примеры

#1 Удалим размер-миниатюры

Предположим, что мы используем плагин, который регистрирует новый размер-миниатюры и мы хотим удалить этот размер, за ненадобностью:

function remove_plugin_image_sizes() {
	remove_image_size('image-name');
}
add_action('after_setup_theme', 'remove_plugin_image_sizes');

#2 Изменим размер-миниатюры

В этом примере мы заново определим размер с таким же именем, но другими, нужными нам размерами миниатюры:

function remove_then_add_image_sizes() {
	add_image_size('image-name', 200, 200, true);
}
add_action('after_setup_theme', 'remove_then_add_image_sizes');

Заметки

Использует глобальную переменную $_wp_additional_image_sizes, в которую записываются все вновь создаваемые размеры изображений-миниатюр.

Код remove_image_size: wp-includes/media.php VER 4.9.8

<?php
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;
}

Cвязанные функции

Из метки: thumbnail (image картинки-миниатюры)

Еще из раздела: Миниатюры

3 коммента
  • campusboy3053 cайт: www.youtube.com/c/wpplus

    Интересная ситуация. В админки в настройках медиафайлов options-media.php везде выставил нули. Плагинов нет. Тема пустая, пока только просто вёрстка. При загрузке картинки в папке появляется оригинал и картинка 768x413. Откуда она берётся вообще? Что я пока ни делал - она всегда появляется!

    И ещё вопрос. Как смотреть, какие есть размеры? Как-то раньше вар_дампил $_wp_additional_image_sizes, сейчас снова попробовал - постоянно null возвращается.
    P.S.: нашёл get_intermediate_image_sizes, изучаю.

    Благодаря функции выше, оказалось, что это "medium_large", но

    remove_image_size('medium_large');

    этот формат не "убивает", он вообще как терминатор. Мне срочно нужен котёл с расплавленным металлом!

    Используя функцию, возвращается такой результат:

    array (size=1)
      'medium_large' => 
    	array (size=3)
    	  'width' => string '768' (length=3)
    	  'height' => string '0' (length=1)
    	  'crop' => boolean false

    Ещё заметил, что если в админки в настройках выставлены значения у картинок, то remove_image_size не удаляет их.

    Ответить2 года назад #
Здравствуйте, !     Войти . Зарегистрироваться