Перейти к содержимому
🔧 Не грузятся миниатюры в WordPress: 8 способов вернуть featured image на место

🔧 Не грузятся миниатюры в WordPress: 8 способов вернуть featured image на место

Опубликовали пост, а картинка в ленте блога не появилась. Или сменили тему, и все обложки статей пропали с главной.

Проблема с миниатюрами записи в WordPress встречается чаще, чем хотелось бы. Причина редко бывает одной: от настроек темы до конфликта плагинов, вариантов хватает. Хорошая новость: почти все они чинятся без разработчика, прямо из админки.

Ниже, восемь проверенных методов, которые возвращают featured image на место. От банальной проверки назначена ли картинка вообще до охоты на плагин-виновник через Health Check.

💡 Быстрый обзор:

  • Проверить, назначена ли миниатюра в редакторе
  • Отключить ленивую загрузку, она иногда прячет featured image
  • Заглянуть в настройки темы: у Astra, GeneratePress и Divi есть свои переключатели
  • Пересоздать миниатюры после смены темы
  • Поднять лимит памяти WordPress до 256M
  • Проверить права пользователей в User Role Editor
  • Добавить поддержку миниатюр в functions.php (для кастомных тем)
  • Найти конфликт плагинов или темы через Health Check

Почему миниатюры не грузятся: главные причины

Миниатюра записи (featured image) — это картинка, которая представляет пост в ленте блога, на главной и в соцсетях при шеринге. WordPress выводит её рядом с заголовком на страницах архивов:

Лента блога с тремя разными статьями каждая успешно показывает миниатюру изображения в своем выделенном месте рядом с заголовком

Перед тем как чинить, понимаем, что могло пойти не так:

  • Файлы изображений повреждены при загрузке или оптимизации. Помогает восстановление из бэкапа.
  • Кэш браузера или сервера держит старую версию страницы. Очистите кэш и перепроверьте.
  • Права на папку uploads сбиты. /wp-content/uploads/ должна иметь 755.
  • Лимит памяти PHP слишком низкий, 32 МБ для современного WordPress уже недостаточно.
  • Плагин или тема конфликтуют, особенно после обновления.

Теперь, по порядку, от простого к сложному.

Шаг 1: Проверяем, назначена ли миниатюра записи

Самая частая причина, и самая простая. Откройте редактор записи (Gutenberg или Classic Editor) и посмотрите на правую боковую панель. Там должен быть блок «Featured image» с выбранной картинкой.

Если поле пустое, миниатюра не назначена:

Нажмите «Set featured image» и выберите картинку из медиабиблиотеки:

В боковой панели WordPress красный прямоугольник выделяет кнопку «Установить главное изображение», используемую для назначения миниатюры записи

В редких случаях самой панели «Featured image» в редакторе нет. Это банальная настройка видимости: нажмите на три точки в правом верхнем углу Gutenberg → Preferences:

В меню настроек редактора Gutenberg отображаются различные переключатели и параметры для управления видимостью панели инструментов

В открывшейся панели перейдите в Panels и включите тумблер «Featured image»:

Показывает экран настроек WordPress с курсором, направленным на настройку «Панели»

В Classic Editor, откройте Screen Options вверху страницы и поставьте галочку «Featured image».

После этих действий проверьте архив блога или главную, миниатюра должна появиться. Не появилась, идём дальше.

Шаг 2: Отключаем ленивую загрузку

Ленивая загрузка (lazy loading) экономит трафик: картинки подгружаются только когда посетитель докручивает до них. Но иногда она скрывает featured image, особенно если изображение находится в первом экране, а скрипт ошибочно считает его «вне зоны видимости».

Проверьте, какой плагин отвечает за lazy loading на вашем сайте: это может быть отдельный инструмент вроде BJ Lazy Load или модуль внутри плагина производительности (Perfmatters, WP Rocket, FlyingPress). Временно отключите ленивую загрузку в настройках плагина и перепроверьте страницу.

Заработало? Либо оставьте ленивую загрузку выключенной, либо добавьте класс-исключение для featured image в настройках плагина, у большинства есть опция «Exclude CSS classes» или «Skip images with class».

Шаг 3: Проверяем настройки темы

Популярные темы, Astra, GeneratePress, Divi, OceanWP, имеют собственные переключатели для миниатюр. Если вы отключили featured image в кастомайзере темы, WordPress не покажет её, даже если в редакторе записи она назначена.

Зайдите в Appearance → Customize и поищите раздел, связанный с Blog, Posts, Archive или Featured Image. В Astra это путь Customizer → Blog → Blog / Archive:

Панель элементов записи в Настройщике, отображающая варианты изображения и выделяющая настройку предустановленного соотношения

Убедитесь, что отображение featured image включено. Здесь же можно настроить соотношение сторон, анимацию при наведении и размер картинки. Для других тем логика та же, ищите блок Featured Image или Post Thumbnail в кастомайзере или в панели настроек темы.

Шаг 4: Пересоздаём миниатюры после смены темы

Каждая тема WordPress задаёт свои размеры для миниатюр, соотношение сторон и разрешение отличаются от темы к теме. После смены темы старые размеры не подходят, WordPress не умеет автоматически перегенерировать файлы изображений под новые размеры. Итог: белые прямоугольники или битые картинки на месте featured image.

Плагин Regenerate Thumbnails решает это в три клика. Установите и активируйте его:

Список каталога плагинов WordPress, показывающий доступность плагина "Regenerate Thumbnails" для установки

После активации зайдите в Tools → Regenerate Thumbnails:

Плагин покажет все доступные размеры изображений:

Показывает список зарегистрированных размеров изображений, таких как thumbnail, medium и large, с указанием их пиксельных размеров для регенерации

Нажмите Regenerate Featured Images, и плагин пройдётся по всем записям:

Экран настроек регенерации показывает две опции, а кнопка для повторной генерации только изображений выделена

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

Если тема использует нестандартный размер миниатюр, добавьте его в functions.php дочерней темы:

1add_image_size( 'custom-featured-image', 1200, 720, true );

После добавления кода снова запустите Regenerate Thumbnails, появится новый размер, и плагин создаст файлы под него.

Шаг 5: Увеличиваем лимит памяти WordPress

WordPress по умолчанию выделяет 32 МБ или 128 МБ оперативной памяти под PHP-процессы, значение задаёт хостинг. При обработке изображений (ресайз, конвертация AVIF/WebP) память заканчивается быстро, и миниатюра не генерируется. Без ошибки в логах, просто нет картинки.

Добавьте в wp-config.php одну строку, перед /* That's all, stop editing! Happy publishing. */:

1define( 'WP_MEMORY_LIMIT', '256M' );

Открыть wp-config.php можно через файловый менеджер хостинга, FTP-клиент (FileZilla) или плагин Filester. Установите Filester, найдите в корне сайта wp-config.php, правый клик → Code Editor:

Файловый менеджер показывает контекстное меню с выделенным «Code Editor» для доступа к таким файлам как wp-config.php

Вставьте строку, сохраните файл. Готово, лимит поднят до 256 МБ. На премиум-хостингах (WP Engine, Kinsta, Cloudways) лимит памяти часто настраивается прямо из панели управления, поищите пункт PHP Memory Limit.

Шаг 6: Меняем права пользователей

Если на сайте работает несколько авторов и кто-то из них не видит возможность загрузить featured image, проблема в правах роли. WordPress по умолчанию не даёт гибко настраивать разрешения на загрузку файлов для отдельных ролей.

Плагин User Role Editor добавляет такую возможность. Установите и активируйте его:

Страница настроек WordPress, показывающая список опций со стрелкой, указывающей на редактор ролей пользователей

После активации идите в Users → User Role Editor:

В меню администратора WordPress выделен «User Role Editor» в разделе Пользователи

Из выпадающего списка выберите роль, которой не хватает прав (например, Author):

Редактор ролей пользователя, показывающий открывшееся выпадающее меню и указывающий на выбор роли Автор

В списке capabilities найдите upload_files и включите галочку:

Экран редактора ролей пользователя, показывающий возможность «Загрузить файлы» в разделе загрузка, обозначенную стрелкой

Сохраните изменения. Теперь пользователи с этой ролью смогут загружать изображения и назначать их как featured image.

Шаг 7: Добавляем поддержку миниатюр в functions.php

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

Проверьте, есть ли в functions.php вашей темы строка:

1add_theme_support( 'post-thumbnails' );

Нет, добавьте в functions.php дочерней темы или через плагин Code Snippets:

1add_theme_support( 'post-thumbnails', array(
2 'post',
3 'page',
4 'your-custom-post-type',
5) );

В массиве перечислены типы записей, для которых включается поддержка миниатюр. Если сайт использует кастомные типы (например, portfolio или product в WooCommerce), укажите их slug здесь же.

После сохранения файла очистите кэш сайта и зайдите в редактор записи. Панель «Featured image» должна появиться на правой боковой панели.

Шаг 8: Ищем конфликт плагинов и тем

Если предыдущие шаги не помогли, почти наверняка виноват конфликт. Плагины оптимизации изображений, кэширования и безопасности чаще всего перехватывают обработку картинок и ломают featured image. Особенно после массового обновления.

Плагин Health Check & Troubleshooting, официальный инструмент WordPress для диагностики. Установите его:

Директория плагинов, показывающая детали установки и описание плагина Health Check & Troubleshooting

После активации перейдите в Tools → Site Health:

В меню WordPress Tools выбрана опция «Состояние сайта» для устранения проблем с сайтом

Плагин покажет список обнаруженных проблем и рекомендаций:

На панели состояния сайта отображаются три критические проблемы: ошибки отображения, сбой фоновых обновлений и низкая производительность кэша

Критическая фича, Troubleshooting Mode. Включите его:

Экран WordPress Site Health с выбранной вкладкой Troubleshooting и видимой кнопкой для включения режима устранения неполадок

Принцип: режим включается только для вашей сессии. Посетители видят обычный сайт. Вы по одному включаете плагины и проверяете, после какого featured image пропадает. Нашли виновника, отключаете или заменяете аналогом.

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

Если на сайте сотни записей и вы устали назначать featured image каждой вручную, поставьте дефолтную картинку для всего сайта. Плагин Default Featured Image делает ровно это.

Установите и активируйте:

Зайдите в Settings → Media:

Меню панели WordPress с выделенным пунктом «Настройки» и ниже перечисленной опцией «Медиа»

Внизу страницы появится блок «Default Featured Image»:

В панели настроек стрелка указывает на кнопку «Выбрать главное изображение по умолчанию» под «Главное изображение по умолчанию»

Выберите изображение из медиабиблиотеки и сохраните:

Страница настроек WordPress показывает размеры, установленные в 1024px, и выделяет опцию выбора изображения по умолчанию

Теперь все новые записи без собственной миниатюры автоматически получат эту картинку. Для уже опубликованных записей без featured image правило тоже сработает. Хотите переопределить для конкретного поста, просто назначьте ему свою миниатюру в редакторе.

Раздел редактора постов под названием «Основное изображение» показывает область предварительного просмотра миниатюры и соответствующие элементы управления

Как массово изменить миниатюры

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

Quick Featured Images умеет массово назначать, заменять и удалять миниатюры. Установите плагин:

Снимок экрана показывает плагин Quick Featured Images в каталоге WordPress с кнопкой Установить сейчас

В боковом меню появится раздел «Featured Images»:

Боковая панель приборной панели WordPress со списком различных опций, где раздел «Featured Images» выделен в разделе Медиа

Выберите «Bulk Edit»:

Показывает экран «Быстрые изображения» с видимыми опциями для пакетного редактирования и установки изображений по умолчанию

Откроется пошаговый мастер. Шаг первый, выбор нового изображения:

Экран массового редактирования изображений в WordPress для выделенных изображений показывает пошаговые инструкции и различные действия по редактированию

Дальше плагин проведёт через фильтрацию записей (по типу, категории, дате) и покажет, к каким постам будет применена замена:

Интерфейс плагина показывает опции для перезаписи изображений в закрепленной части и фильтрации постов с помощью селекторов Тип записи, Категория и Тег

Финальный шаг, подтверждение и запуск. Плагин покажет список затронутых записей:

Интерфейс плагина показывает список затронутых записей и запрос подтверждения для применения изменения главной изображения

Нажмите Apply, и готово. Важно: перед массовой операцией сделайте бэкап сайта. Откатить изменения через плагин нельзя.

Полезные плагины для работы с миниатюрами

Три инструмента, которые закрывают остальные сценарии:

Image Watermark, защита картинок от копирования. Автоматически накладывает водяной знак на все новые и существующие изображения. Настраивается прозрачность, позиция, размер. Есть запрет правого клика по картинкам. Скачать на WordPress.org.

Осенняя лесная тропа, залитая теплым светом, демонстрирующая яркую осеннюю листву и пятнистый покров земли

Auto Featured Image, генерирует миниатюру из заголовка записи или подбирает со стоков (Google, Unsplash, Pixabay). Массовый режим для существующих постов. Free-версия в каталоге, Pro, от $55 единоразово.

Графика перечисляет различные автоматические функции для генерации изображений в выделении, такие как поиск в Google или использование заголовка записи

Quick Featured Images, помимо массового редактирования, умеет назначать первую картинку из контента как featured image. Это спасает, если вы импортировали сотни постов, в каждом есть изображение внутри текста, а миниатюра не задана. Бесплатный, в каталоге WordPress.org.

Объявление о плагине Quick Featured Images с описанием его возможности массово устанавливать заменять и удалять изображения в выделенной части

Все три плагина, бесплатные и обновляются. Image Watermark защищает картинки, Auto Featured Image, генерирует, Quick Featured Images, массово управляет. Закрывают большинство типовых задач с миниатюрами без покупки премиум-тем и редакторов.

⁉️🤔 Частые вопросы

Почему миниатюра отображается в админке, но не на сайте?

Кэш, первое, что стоит заподозрить. Сбросьте кэш плагина (WP Rocket, FlyingPress, W3 Total Cache) и CDN (Cloudflare). Если не помогло, проверьте настройки темы (Шаг 3): возможно, показ featured image отключён в кастомайзере именно для архивов или списка постов.

Кэш браузера тоже может держать старую версию. Откройте страницу в режиме инкогнито или с очищенным кэшем: Ctrl+Shift+R в Chrome. Если в инкогнито миниатюра видна, проблема в кэше, не в WordPress.

Обновил тему, и все миниатюры пропали. Что делать?

Запустите Regenerate Thumbnails (Шаг 4). При смене темы WordPress не создаёт файлы изображений под новые размеры автоматически — это ручная операция. Плагин пройдётся по медиабиблиотеке и сгенерирует миниатюры под размеры активной темы.

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

Можно ли восстановить миниатюры без плагина?

Да, через WP-CLI: команда wp media regenerate делает то же самое из консоли сервера. Способ для тех, кому удобнее терминал. Для обычного пользователя плагин Regenerate Thumbnails, быстрее и нагляднее.

WP-CLI-вариант хорош для больших сайтов (10 000+ изображений): команда wp media regenerate --yes --only-missing обрабатывает только отсутствующие размеры и не нагружает сервер повторной обработкой существующих файлов.

Плагин Health Check показывает, что всё в порядке, но миниатюры не грузятся. Что дальше?

Включите Troubleshooting Mode внутри Health Check и по одному включайте плагины. Даже если Health Check не видит ошибок, конфликт двух конкретных плагинов он без точечной проверки не обнаружит. Начните с плагинов оптимизации изображений (Smush, ShortPixel, Imagify, EWWW), на них приходится большинство конфликтов с featured image.

На тестовом сайте такой подход ловит проблему за 5-10 минут. У нас был случай: EWWW Image Optimizer после обновления конвертировал featured image в AVIF, а тема не поддерживала формат, Health Check молчал, картинок не было.

Как добавить миниатюру для кастомного типа записи?

В functions.php дочерней темы добавьте ваш CPT в массив add_theme_support('post-thumbnails'). Подробнее, Шаг 7. Не забудьте после этого пересохранить Permalinks (Settings → Permalinks → Save Changes), чтобы сбросить кэш правил маршрутизации.

Это же касается и таксономий: некоторые темы и плагины регистрируют featured image для терминов рубрик и меток через отдельный хук add_theme_support('category-thumbnails'). Если у вас WooCommerce, поддержка миниатюр для product уже вшита, добавлять отдельно не нужно.

Что делать, если ничего не помогло: итоговый чек-лист

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

  • Миниатюра назначена в редакторе? → Шаг 1
  • Ленивая загрузка отключена? → Шаг 2
  • Тема не скрывает featured image? → Шаг 3
  • Regenerate Thumbnails отработал? → Шаг 4
  • Лимит памяти ≥ 256M? → Шаг 5
  • У всех ролей есть право upload_files? → Шаг 6
  • add_theme_support('post-thumbnails') в коде темы? → Шаг 7
  • Health Check в Troubleshooting Mode прогнан по всем плагинам? → Шаг 8

Если все восемь шагов пройдены, а featured image не грузится, проблема глубже: обратитесь к хостеру и попросите проверить серверные логи PHP (error_log). Иногда виноват mod_security на сервере, блокирующий запросы к изображениям.

Начните с бесплатного Health Check, он покажет, есть ли проблема вообще. А какой метод сработал у вас, напишите в комментариях.