Как отключить генерацию определенных размеров миниатюр в WordPress

Ядро WordPress, плагины и тема генерируют множество размеров миниатюр. Сегодня разберёмся где они используются и как их отключить.

Видео-версия

По умолчанию WordPress создает 4 дополнительных размера миниатюр при загрузке изображения:

  • Миниатюра (150 x 150 пикселей, с жёсткой обрезкой)
  • Средний (300 x 300 пикселей)
  • Средний-крупный (максимальная ширина 768 пикселей). Данный размер был добавлен в WordPress версии 4.4, но не отображается в разделе Настройки -> Медиафайлы.
  • Крупный (1024 x 1024 пикселей)

Также, дополнительные размеры могут создавать плагины и/или активная тема. Например, тема Twenty Seventeen добавляет два размера миниатюр:

  • Для изображений записей и страниц (2000 x 1200 пикселей, с жёсткой обрезкой)
  • Для изображений аватаров пользователей (100 x 100 пикселей, с жёсткой обрезкой)

Данный механизм легко проверить на практике, загрузив пару больших изображений и посмотрев список созданных файлов в папке uploads.

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

Рассмотрим как это исправить.

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

Отключить создание стандартных размеров миниатюр (кроме размера «Средний-крупный») можно в разделе Настройки -> Медиафайлы, указав ширину и высоту равную 0.

Для отключения размера «Средний-крупный» необходимо перейти по адресу /wp-admin/options.php и задать значение 0 настройке medium_large_size_w.

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

В случае использования для вставки кода плагина Add Shortcodes Actions And Filters, необходимо отметить галочку «Также, выполнять на страницах админ-панели».

Для того, чтобы новые настройки применились к уже загруженным изображениям, — можно воспользоваться плагином Force Regenerate Thumbnails.

В результате мы получим на четыре миниатюры меньше для каждого изображения.

Отключение миниатюр, создаваемых плагинами и/или активной темой

Оставшиеся миниатюры генерируются плагинами и/или активной темой.

Для их отключения необходимо получить список названий размеров этих миниатюр.

Дополнительные размеры миниатюр задаются с помощью функций add_image_size и set_post_thumbnail_size. При желании вы можете поискать их в файлах папки wp-content, но более удобный способ — воспользоваться следующим сниппетом:

После перехода на сайт, вы получите примерно такой список:

Отключить их можно аналогично размерам по умолчанию, добавив в фильтр intermediate_image_sizes.

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

В частности, «Средний» размер используется в админ-панели в разделе «Медиафайлы», а «Миниатюра» — при вставке галереи изображений в запись или страницу.