Если в медиатеке WordPress быстро накапливаются десятки копий одного и того же изображения, причина почти всегда одна: тема и плагины добавляют собственные размеры, а сам WordPress создаёт стандартные миниатюры. В итоге при загрузке одного файла на сервер попадает не один оригинал, а целый набор JPG, PNG или WebP с разными суффиксами в имени. Для сайтов с большим количеством изображений это лишний расход диска и лишняя нагрузка на обслуживание.
Полностью отключить генерацию всех дополнительных размеров нельзя и не нужно: WordPress использует их для миниатюр, адаптивной вёрстки и отображения изображений в разных местах сайта. Но можно убрать ненужные размеры и оставить только те, которые реально используются на сайте.
Сначала проверьте, кто именно создаёт лишние копии
Перед изменениями полезно понять источник проблемы. В WordPress размеры изображений добавляют три стороны:
- ядро WordPress — стандартные размеры вроде миниатюры, среднего и крупного изображения;
- тема оформления — часто регистрирует дополнительные размеры для карточек записей, слайдеров и шапок;
- плагины — особенно галереи, конструкторы страниц, слайдеры и плагины для WooCommerce.
Если просто отключить стандартные размеры WordPress, а тема продолжит регистрировать свои, эффект будет частичным. Поэтому правильный порядок такой: сначала понять, какие размеры реально нужны, затем отключить лишние, и только потом при необходимости перестроить уже загруженные изображения.
Как отключить стандартные размеры WordPress
Часть лишних копий создаёт само ядро. Это можно сократить через админку, если сайт не использует эти размеры в дизайне.
Откройте раздел Настройки → Медиафайлы и проверьте значения для стандартных размеров. Если на сайте не нужны отдельные миниатюры среднего и крупного размера, их можно уменьшить до нуля или до минимального значения, если тема и плагины не ломаются от этого. На практике чаще всего оставляют только тот размер, который нужен для конкретного шаблона.
Но у этого способа есть ограничение: он не отключает размеры, которые регистрирует тема или плагины. Кроме того, некоторые темы ожидают, что стандартные размеры будут доступны, и при полном обнулении могут начать показывать изображения не так, как задумано.
Убрать дополнительные размеры через код
Если нужно именно отключить генерацию лишних размеров, самый надёжный способ — снять регистрацию ненужных размеров через код. Делать это лучше в дочерней теме или в собственном небольшом плагине, а не в файле основной темы: иначе изменения пропадут после обновления.
Ниже пример, который отключает несколько стандартных размеров WordPress. Он подходит только если эти размеры действительно нигде не используются на сайте:
add_action( 'init', function () {
remove_image_size( 'thumbnail' );
remove_image_size( 'medium' );
remove_image_size( 'medium_large' );
remove_image_size( 'large' );
remove_image_size( '1536x1536' );
remove_image_size( '2048x2048' );
} );Здесь важно понимать разницу между remove_image_size() и настройками в админке. Функция убирает регистрацию размера, но не удаляет уже созданные файлы с диска. Старые копии останутся в медиатеке, пока вы не удалите их отдельно или не пересоздадите миниатюры.
Если тема или плагин регистрируют свои размеры через add_image_size(), их тоже можно снять, но только если вы точно знаете имя размера. Иначе можно сломать вывод изображений в карточках, галереях или слайдерах. Имена размеров обычно видны в коде темы, в документации плагина или в списке зарегистрированных размеров.
Как убрать размеры, которые добавляет тема или плагин
Универсального способа для всех тем нет: сначала нужно найти, где именно объявлен размер. Обычно это делается в файлах темы через add_image_size() или в коде плагина. Если размер не нужен, его можно отключить через remove_image_size() после того, как он был зарегистрирован.
Пример для собственного кода:
add_action( 'after_setup_theme', function () {
remove_image_size( 'home-slider' );
remove_image_size( 'post-card-large' );
} );Замените home-slider и post-card-large на реальные имена размеров из вашей темы или плагина. Если имя указано неверно, WordPress просто ничего не отключит, и это безопаснее, чем удалить не тот размер.
Если вы не хотите править код вручную, можно использовать плагин для управления лишними функциями и размерами изображений. В таком случае важно проверить, умеет ли он именно отключать регистрацию размеров, а не только скрывать их в интерфейсе. Для этой задачи подходят решения, которые работают на уровне настроек WordPress и не трогают оригинальные файлы изображений.
Что делать с уже загруженными изображениями
После отключения лишних размеров старые копии останутся на сервере. Это нормально: WordPress не удаляет их автоматически, потому что не знает, используются ли они где-то ещё. Если цель — реально освободить место, нужно отдельно разобраться с уже созданными файлами.
Есть два безопасных сценария:
- если вы только что отключили ненужные размеры и хотите проверить результат, ничего не удаляйте сразу — сначала загрузите новое изображение и убедитесь, что лишние копии больше не создаются;
- если старые размеры уже не нужны, удаляйте их только после резервной копии и только когда уверены, что сайт не использует эти файлы в шаблонах или виджетах.
Для массовой очистки обычно используют плагины, которые умеют удалять неиспользуемые размеры или пересоздавать миниатюры. Это удобнее, чем вручную чистить папку uploads, потому что ручное удаление легко ломает сайт, если удалить нужный файл.
Как проверить, что WordPress больше не создаёт лишние копии
Проверка простая и не требует специальных инструментов. Загрузите в медиатеку новое изображение и откройте папку загрузок на сервере через FTP, файловый менеджер хостинга или SSH, если он у вас есть. Если отключение сработало, рядом с оригиналом не появятся файлы с теми размерами, которые вы убрали.
Ещё один практичный способ — сравнить список файлов до и после изменения. Если раньше одно изображение создавало, например, пять дополнительных копий, а после правки осталось только две, значит часть размеров действительно отключена. Если копии продолжают появляться, значит их создаёт не ядро WordPress, а тема или плагин, и искать нужно именно там.
После проверки откройте несколько страниц сайта, где используются изображения: главную, записи, архивы, страницы с галереями. Иногда размер можно отключить технически, но визуально он всё ещё нужен шаблону. Тогда вместо полного удаления лучше оставить один подходящий размер и убрать только лишние дубли.
Когда не стоит отключать все размеры подряд
Самая частая ошибка — попытка «почистить всё» без понимания, где какой размер используется. Это особенно рискованно на сайтах с адаптивной вёрсткой, слайдерами и карточками записей, где разные размеры подаются в разных блоках. Если удалить нужный размер, WordPress начнёт подставлять неподходящий файл, а изображение может стать размытым или слишком тяжёлым.
Поэтому ориентируйтесь не на количество файлов, а на реальное использование. Если размер нигде не выводится, его можно отключать. Если он нужен хотя бы в одном шаблоне, лучше оставить его и убрать только остальные.
На практике самый рабочий подход такой: отключить стандартные и явно лишние размеры, проверить сайт, затем при необходимости убрать ещё несколько копий и только после этого чистить старые файлы. Так вы уменьшите расход диска без риска сломать внешний вид сайта.