Если после смены темы в WordPress у вас поехала сетка изображений, появились обрезанные превью или на сервере накопились лишние размеры файлов, обычно нужно сделать две вещи: изменить настройки размеров миниатюр и пересоздать уже загруженные изображения. Одно без другого часто не даёт нормального результата: WordPress начнёт создавать новые файлы по новым правилам, но старые вложения останутся в прежних размерах, пока вы их не обновите.
Ниже разберём, где именно меняются размеры, что происходит с уже загруженными картинками и как безопасно пересоздать миниатюры, чтобы не получить битые ссылки и лишний мусор в медиатеке.
Где в WordPress задаются размеры миниатюр
В WordPress есть несколько стандартных размеров изображений, и тема или плагин могут добавлять свои. Базовые настройки находятся в админке: Настройки → Медиафайлы. Там обычно задаются размеры для миниатюры, среднего и крупного изображения.
Если тема использует собственные размеры, они часто регистрируются в коде через функцию add_image_size(). В этом случае изменение только в разделе «Медиафайлы» может быть недостаточным: тема продолжит запрашивать свои размеры для карточек, слайдеров или превью записей.
Что важно понимать: WordPress не изменяет уже созданные файлы автоматически. Настройка влияет только на новые загрузки. Поэтому после правок старые изображения нужно пересоздать отдельно.
Когда достаточно настроек в админке
Если вы просто хотите поменять стандартные размеры для новых изображений и тема не использует сложную систему собственных превью, достаточно обновить значения в «Медиафайлах». Это подходит для простых сайтов и большинства базовых задач.
Когда нужно смотреть код темы
Если после смены темы на сайте остались старые размеры вроде thumbnail, medium_large или кастомные варианты, которые видны в HTML или в настройках блока, значит тема добавляет свои размеры. Тогда придётся либо принять новые размеры темы, либо править код дочерней темы, если вы точно понимаете, что делаете.
Менять functions.php основной темы напрямую не стоит: при обновлении изменения пропадут. Если нужно корректировать размеры на уровне кода, используйте дочернюю тему или собственный мини-плагин.
Как изменить размер миниатюр в настройках WordPress
Если задача касается стандартных размеров, откройте Настройки → Медиафайлы и проверьте поля для миниатюры, среднего и крупного изображения. Здесь можно задать ширину и высоту в пикселях.
Для миниатюры также есть параметр обрезки. Если он включён, WordPress будет приводить изображение к точному размеру, иногда с потерей части кадра. Если выключён, картинка сохранит пропорции, но размер может отличаться по одной из сторон. Это особенно заметно в карточках товаров, плитках записей и галереях, где важна одинаковая высота блоков.
После сохранения настроек новые изображения будут создаваться уже по новым правилам. Но старые файлы в медиатеке останутся прежними, пока вы не пересоздадите их.
Как пересоздать изображения после смены темы или размеров
Пересоздание нужно, чтобы WordPress заново сформировал все размеры для уже загруженных медиафайлов. На практике это решает две типичные проблемы: старые миниатюры не подходят под новый дизайн и на сервере остаются лишние файлы от прежней темы.
Самый удобный способ для большинства сайтов — использовать плагин для регенерации миниатюр. Он проходит по медиатеке и создаёт недостающие размеры заново. Это безопаснее, чем вручную трогать файлы на сервере, особенно если вы не уверены, какие размеры реально используются темой.
Перед запуском пересоздания сделайте резервную копию сайта и базы данных. Само пересоздание обычно не удаляет оригиналы, но при ошибке в настройках или при сбое хостинга лучше иметь возможность откатиться.
Что делает регенерация, а что не делает
Пересоздание изображений не меняет исходный файл, который вы загрузили в медиатеку. Оно создаёт дополнительные версии в нужных размерах. Если раньше тема использовала 10 размеров, а теперь только 4, старые лишние файлы могут остаться на диске, если плагин не умеет их удалять или вы не включили такую опцию.
Также регенерация не исправит изображения, которые изначально были слишком маленькими. Если оригинал меньше нужного размера, WordPress не сможет создать качественную большую версию без потери чёткости.
Пошагово: как пересоздать миниатюры без лишнего риска
Алгоритм зависит от того, как именно вы управляете сайтом, но логика одна и та же.
- Сделайте резервную копию файлов и базы данных.
- Проверьте, какие размеры сейчас заданы в Настройки → Медиафайлы и в теме.
- Убедитесь, что новый дизайн действительно использует нужные размеры, а не старые.
- Запустите пересоздание изображений для всей медиатеки или только для нужных файлов.
- После завершения проверьте несколько записей, страниц и архивов, где изображения выводятся в шаблоне.
Если на сайте много изображений, регенерация может занять заметное время и нагрузить сервер. На слабом хостинге лучше запускать её в период низкой посещаемости. Если плагин обрабатывает изображения пакетами, не закрывайте вкладку раньше времени и не запускайте несколько процессов одновременно.
Как понять, что всё сработало
Проверка занимает несколько минут, но её лучше не пропускать. Откройте страницу записи, архив рубрики и, если есть, главную страницу с карточками. Сравните, как выглядят изображения: нет ли растяжения, обрезки не по центру, пустых мест или слишком «тяжёлых» файлов, которые грузятся дольше обычного.
В медиатеке можно открыть отдельное изображение и посмотреть, появились ли новые размеры. Если тема использует кастомные превью, проверьте HTML страницы или шаблон вывода: иногда проблема не в самих файлах, а в том, что тема запрашивает не тот размер.
Ещё один практический признак: если после очистки кэша сайта и браузера изображения продолжают отображаться в старом размере, значит либо кэширует CDN/плагин кэширования, либо пересоздание не затронуло нужные файлы. В таком случае сначала очищают кэш, а потом уже перепроверяют медиатеку.
Что делать с лишними и битыми размерами
После смены темы на диске часто остаются файлы старых размеров, которые больше не используются. Они не ломают сайт напрямую, но занимают место и усложняют обслуживание. Если плагин регенерации умеет удалять устаревшие размеры, используйте эту функцию только после того, как убедились, что новая тема не обращается к ним.
Битые миниатюры обычно появляются в трёх случаях: файл удалили вручную, тема запрашивает размер, которого больше нет, или в базе осталась ссылка на изображение, которое не было пересоздано после миграции. В такой ситуации сначала проверьте, существует ли оригинал в медиатеке. Если оригинал есть, пересоздание обычно решает проблему. Если оригинала нет, придётся загрузить изображение заново и заменить его в записях.
Если вы чистите старые размеры вручную на сервере, делайте это осторожно. Удалять файлы из папки uploads без понимания, какие из них используются, — плохая идея. На живом сайте безопаснее сначала пересоздать нужные размеры, убедиться в результате и только потом убирать лишнее.
Когда лучше менять размеры через тему, а не через админку
Если вам нужно изменить не только стандартные размеры WordPress, но и оформление карточек, слайдеров или превью в шаблоне, правка только в «Медиафайлах» не решит задачу. В этом случае размеры должны совпадать с тем, как тема выводит изображения. Иначе вы получите либо слишком большие файлы, либо размытые превью, либо обрезку не в том месте.
Для разработчика правильный путь обычно такой: определить, какие размеры реально используются в шаблонах, изменить регистрацию размеров в дочерней теме или в собственном плагине, затем пересоздать изображения. Для владельца сайта без доступа к коду чаще всего достаточно обновить настройки в админке и запустить регенерацию через плагин.
Если после смены темы сайт стал использовать другой набор размеров, не пытайтесь исправить всё вручную для каждого изображения. Это долго и почти всегда приводит к ошибкам. Гораздо надёжнее один раз привести настройки к нужному виду и пересоздать медиатеку целиком.
Такой порядок действий обычно закрывает основную задачу: старые миниатюры приводятся к новым размерам, сайт перестаёт показывать битые или неподходящие изображения, а в медиатеке остаются только те версии, которые реально нужны текущей теме.