В ряде случаев на веб-сайтах, особенно в блогах, возникает проблема отсутствия миниатюры у публикаций. Это может происходить по разным причинам: автор мог забыть добавить изображение или оно просто еще не готово. В результате, такой пост визуально выделяется на фоне остального контента сайта. Для таких ситуаций разумно установить временное изображение и автоматизировать этот процесс.
Существует несколько способов установить миниатюру по умолчанию для всех записей WordPress. Один из самых простых — использовать код, который добавляется в файл functions.php вашей темы. Вот пример кода:
function default_post_thumbnail($post_id) {
if (!has_post_thumbnail($post_id)) {
// Укажите ID вашего изображения миниатюры по умолчанию
$default_thumbnail_id = 123;
set_post_thumbnail($post_id, $default_thumbnail_id);
}
}
add_action('the_post', 'default_post_thumbnail');
Не забудьте заменить 123 на фактический ID изображения, которое вы хотите использовать в качестве миниатюры по умолчанию. Для получения ID вы можете загрузить изображение в медиабиблиотеку и скопировать его идентификатор.
Также можно использовать плагины, такие как «Default Featured Image» или «Default Post Thumbnail», которые позволяют пользователю выбрать изображение по умолчанию через интерфейс администрирования. Это может быть удобным решением для тех, кто не хочет вносить изменения в код.
Установка миниатюр по умолчанию поможет улучшить внешний вид вашего сайта, сделав его более профессиональным и аккуратным. Теперь ваши записи не будут оставаться без изображений, что повысит визуальную привлекательность и улучшит пользовательский опыт.
Как задать миниатюру по умолчанию?
Посмотрим на два способа решения данной проблемы.
Способ 1. Универсальный
Первый метод включает в себя использование заранее загруженного изображения из Медиабиблиотеки WordPress. Таким образом, если для записи не указана миниатюра, будет автоматически подставлено выбранное вами изображение. Оно будет отображаться как в списке публикаций (на главной странице или в архиве), так и на странице самой записи.
Сначала необходимо загрузить изображение. Для этого в админ-панели перейдите в раздел Медиафайлы -> Библиотека, нажмите Добавить новый и загрузите нужное фото. Затем щелкните на изображение, чтобы открыть его. В результате откроется окно Параметры файла, где важно обратить внимание на адресную строку вашего браузера, которая будет выглядеть следующим образом:
http://название_сайта/wp-admin/upload.php?item=417
Запомните числовое значение после фразы “item=”. В данном случае это 417.
Следующим шагом будет добавление специального PHP-кода в файл functions.php вашей активной темы.
Если вы не знаете, как работать с functions.php, можно использовать плагин ProFunctions.
В конце файла добавьте следующий код:
function site_template_thumbnail($post_id) { $post_thumbnail = get_post_meta($post_id, '_thumbnail_id', true); if (!wp_is_post_revision($post_id)) { if (empty($post_thumbnail)) { update_post_meta($post_id, '_thumbnail_id', '417'); } } } add_action('save_post', 'site_template_thumbnail');
В строке update_post_meta() вставьте значение вашего изображения.
Теперь для всех новых записей вашего сайта, которые не имеют миниатюры, будет устанавливаться ваше изображение по умолчанию.

Способ 2. Гибкий
Основной особенностью этого подхода является возможность самостоятельно решать, где и как отображать миниатюру по умолчанию. Иногда требуется показывать ее только в списках записей, но не на самой странице публикации. Напоминаем, что предыдущий метод отображал миниатюру всегда. Эта гибкость придает дополнительные сложности, так как нужно выяснять, в каком именно файле вашей темы следует выводить миниатюру.
Первым делом необходимо разместить изображение миниатюры по умолчанию в каталоге вашей темы, в подпапке images. Это можно сделать с помощью FTP-клиента. В конечном итоге файл изображения должен находиться по следующему пути:
/wp-content/themes/название_темы/images/

После этого добавьте следующий PHP-код в файл functions.php:
function site_default_thumbnail() { if (has_post_thumbnail()) { the_post_thumbnail(); } else { echo '
'; } }
Следующий шаг — в нужном файле темы, где происходит основная выборка (например, index.php, content.php, archive.php, category.php), вставить вызов вашей функции:
Обратите внимание, что если этот код будет добавлен только в single.php, миниатюра по умолчанию будет отображена исключительно на странице отдельной записи. Это может быть полезно, если вы хотите различное поведение для разных типов страниц.
В зависимости от вашего дизайна и требований можно дополнительно установить стили для изображения, используя классы CSS. Например:
Выбор изображения для миниатюры
Определите размеры. Оптимальные параметры изображения для маленьких картинок – 150×150 пикселей. Это минимальный размер, который позволит избежать искажений и потери качества. Если используется другое разрешение, убедитесь, что оно пропорционально, чтобы избежать растягивания.
Важно помнить, что изображение должно быть четким и соответствовать содержанию страницы.
Добавьте контекст. Изображение должно отражать тематику текста. Если ваш пост о кулинарии, выберите фото аппетитного блюда. Во избежание недоразумений, избегайте абстрактных изображений, не имеющих отношения к содержимому. Так вы повысите кликабельность.
Цветовая гамма. Используйте изображения с цветами, которые гармонируют с общим стилем сайта. Одинаковые оттенки создадут единый визуальный стиль и привлекут внимание пользователей. Важно учитывать и фон, иначе миниатюра может потеряться на странице.
- Используйте изображения с высокой четкостью.
- Проверьте наличие лицензий на использование.
- Обратите внимание на загрузку: оптимизируйте файл для скорости сайта.
Экспериментируйте. Пробуйте разные изображения, анализируйте их эффективность. При помощи A/B тестирования можно выяснить, какие варианты вызывают больший интерес у аудитории, и действовать в соответствии с полученными результатами.