Отключение стандартных размеров изображений в WordPress

В этот раз я покажу вам как сохранить место на сервере, избавившись от неиспользуемых размеров изображений в WordPress, то есть предотвратить их автоматическое создание в папке uploads.

Способ 1. intermediate_image_sizes_advanced

Вставляем нижеприведенный код в functions.php текущей темы, предварительно указав в нем размеры изображений, которые хотим отключить:

function true_unset_image_sizes( $sizes) {
    unset( $sizes['thumbnail']); // миниатюра
    unset( $sizes['medium']); // средний
    unset( $sizes['large']); // большой
    return $sizes;
}
 
add_filter('intermediate_image_sizes_advanced', 'true_unset_image_sizes');

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

function true_full_unset_image_sizes( $sizes ) {
    return array();
}
 
add_filter( 'intermediate_image_sizes_advanced', 'true_full_unset_image_sizes' );

Способ 2. intermediate_image_sizes

В массиве через запятую укажите размеры изображений, поддержку которых вы хотите оставить:

function true_supported_image_sizes( $sizes) {
    return array('thumbnail', 'large');
}
add_filter('intermediate_image_sizes', 'true_supported_image_sizes');

Способ 3. Параметры → Медиафайлы

И действительно, это можно сделать через страницу настроек. Всё, что потребуется, это вписать нули в поля с шириной и высотой:

параметры медиафайлов в WordPress

Кстати, если хотите обновить настройки через код, то делается это так:

update_option( 'thumbnail_size_h', 0 );
update_option( 'thumbnail_size_w', 0 );
update_option( 'medium_size_h', 0 );
update_option( 'medium_size_w', 0 );
update_option( 'large_size_h', 0 );
update_option( 'large_size_w', 0 );

Также читайте о том, как добавить собственные произвольные размеры изображений.

Подпишитесь, чтобы раз в неделю получать свежие статьи с блога по email.

Смотрите также

Комментарии 7

  • Ольга21 ноября 2012 в 16:11 #

    Миша привет. Хотела уточнить: у меня на сайте используется в основном 2 вида картинок - средний и полный. Если я отключу создание автоматическое миниатюр, то смогу их делать вручную? Ну там по одной на статью. А то у меня сколько фотографий, столько и миниатюр в папке. И ещё: можно как нибудь "массово" удалить уже имеющиеся неиспользуемые миниатюры или только вручную?

    • Миша21 ноября 2012 в 20:11 #

      привет!
      1. создавать миниатюры вручную из меню медиафайлов насколько я знаю позволяет плагин Force Rebuild Thumbnails (как-то так)
      2. для массового удаления думаю тоже он сгодится, но скорее всего надо будет сначала отключить те размеры, которые нужно удалить
      это все теоретически, мне как-то особо не приходилось с этим сталкиваться)
      согласен с тем, что этот вопрос актуален и, действительно, например для изображений внутри поста ни к чему создавать полное количество размеров.
      думаю этот станет идеей для одного из следующих постов) спасибо)

  • Константин1 ноября 2014 в 10:11 #

    Доброго времени суток Михаил.
    А не подскажете как ВЕРНУТЬ фото со страниц блога в папку "аплоад"? Раньше они там появлялись сами, но с некоторых пор эта папка опустела от всего что загружалось автоматом. Яндекс в неё суётся, ничего не видит ничего не индексирует. С Гуглом всё нормально.

    • Миша3 ноября 2014 в 08:11 #

      Добрый день!
      А в какую папку сейчас загружаются ваши фото?

      Скорее всего нужно изменить путь к папке в Настройки > Медиа.

  • Константин3 ноября 2014 в 09:11 #

    Доброго дня.
    Если загружать врукопашную, то в папку "аплоад". Именно она и указана в настройках медии. Кстати вручную загруженное сохранилось и с 2012-ого. А вот то что было в этой папке из загруженного автоматически - безследно испарилось. Ничего нового тоже не появляется, хотя сами пустые папки по месяцам возникают нормально.
    А вот в самом вордпрессе пропал кусок кода или он пропал в шаблоне я пока не понял... Заодно пропали все комментарии на страницах, в блоге остались. Что-то где-то перекосячилось...

    • Миша3 ноября 2014 в 22:11 #

      А вот то что было в этой папке из загруженного автоматически - безследно испарилось.

      Заодно пропали все комментарии на страницах

      Ну что могу сказать, действительно что-то где-то пошло не так. И повылазили все эти косяки.

Оставить комментарий / вопрос

phpjsHTMLCSSSQLПросто код
  Для того, чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или авторизуйтесь на сайте.
Получайте новости блога по email или следите за мной в социальных сетях.
  • Миша: Добрый день! В принципе вам только немного нужно доработать код из этого поста - категории уже есть, цена - это и так...

  • eveniy: Добрый день Михаил, подскажите на примере как добавить свои произвольные поля в в вашу форму фильтрации: Я так понимаю...

  • Миша: Отлично! )

  • Дмитрий: сам разобрался: в настройках кастомного типа записи недавно оптимизировал настройки и переоптимизировал: в аргументе 'ta...

  • Дмитрий: У меня по какой-то причине пропало отображение (как в колонке меню слева, так и метабокс в записях ) раздела рубрик для...