Intereting Posts
Разрешить пользователю редактировать только собственную страницу и профиль Один сайт. Одна тема. Несколько таблиц стилей без плагинов? Отображение Условий из пользовательской таксономии, назначенной сообщению (внутри цикла) в иерархическом порядке Пользовательская переписывание с помощью Query vars Показать медиа-рамку-меню на пользовательском медиа-кадре Пользовательская страница входа в WordPress Как добавить поддержку эскизов для пользовательских типов сообщений? Добавление пользовательского текста в нижний колонтитул администратора на странице пользовательского типа сообщений Как создать шаблон динамической страницы на основе идентификаторов сообщений Проблемы с подключением плагинов / папок с Azure Фатальная ошибка плагина Можно ли поместить теги и информацию о категории в сообщение в виде текста? Добавление нескольких мета-ключей в сообщение сразу Могу ли я изменить право собственности на свой плагин? Сортировка сообщений по дате активности

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

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

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

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

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