Скрыть размеры пользовательских изображений из медиа-библиотеки

Я хочу скрыть несколько пользовательских размеров изображения из медиа-загрузчика:

введите описание изображения здесь

Следующий код ( размещенный здесь ) работает только для размеров изображений по умолчанию:

function remove_image_sizes($sizes) { unset($sizes['image-name']); return $sizes; } add_filter('image_size_names_choose', 'remove_image_sizes'); 

Есть ли аналогичное решение для отмены размеров пользовательских изображений?

Solutions Collecting From Web of "Скрыть размеры пользовательских изображений из медиа-библиотеки"

Использование unset и intermediate_image_sizes_advanced будет работать, но только на изображениях, загруженных после добавления функции. Чтобы изменить его для существующих изображений, вам необходимо их восстановить, используя плагин (по сути, удаляя этот размер изображения) или просто скрывая эту возможность от видимости.

Проверено на 3.5.1

 // add custom image size function mytheme_95344() { add_image_size('x-la',800,800, false); } add_action( 'after_setup_theme', 'mytheme_95344' ); // remove it function remove_image_size_95344($sizes) { unset($sizes['x-la']); return $sizes; } add_filter('intermediate_image_sizes_advanced', 'remove_image_size_95344'); не // add custom image size function mytheme_95344() { add_image_size('x-la',800,800, false); } add_action( 'after_setup_theme', 'mytheme_95344' ); // remove it function remove_image_size_95344($sizes) { unset($sizes['x-la']); return $sizes; } add_filter('intermediate_image_sizes_advanced', 'remove_image_size_95344'); 

Таким образом, этот размер x-la прежнему будет отображаться для изображений перед добавлением функции unset .

Чтобы удалить это, вы можете.

  1. Восстановите все изображения (боль).
  2. Скрыть его с экрана с помощью image_size_names_choose

     function remove_image_size_95344($possible_sizes) { unset( $possible_sizes['x-la'] ); return $possible_sizes; } add_filter('image_size_names_choose', 'remove_image_size_95344'); 

Чтобы прояснить фильтры :

intermediate_image_sizes_advanced – влияет на фактическую загрузку
image_size_names_choose – влияет на видимость выпадающего списка в медиа-окне

Также обратите внимание :

Возможно, что тема или плагин уже используют фильтр image_size_names_choose где-то, поскольку он очень распространен при использовании add_image_size для пользовательских изображений. Если это так, вы можете использовать второй фильтр image_size_names_choose и установить $priority после первого.

  //default filter adding your custom sizes to dropdown // not having a 3rd parameter will default to priority of 10 add_filter( 'image_size_names_choose', 'my_insert_custom_image_sizes' ); //second use of same filter to remove images note the additional 15 to fire after the above add_filter( 'image_size_names_choose', 'remove_image_sizes', 15); 

Чтобы просмотреть, как работают фильтры: http://codex.wordpress.org/Function_Reference/add_filter