WordPress и избранное изображение: как избежать проблем

WordPress и избранное изображение: как избежать проблем
В зависимости от темы избранное изображение WordPress может оказать огромное влияние на ваш дизайн. Особенно, если вы забудете об этом или возникнут другие проблемы.

Само изображение поста

Если вы не знаете термин Популярное изображениепотому что вы не можете найти его в бэкенде WordPress, справа от текстового редактора, возможно, ваша тема не поддерживает избранные изображения. В этом случае вы наверняка столкнетесь с одной из проблем, описанных ниже. И это произойдет, как только вы переключитесь на тему, в которой используются избранные изображения.

Избранные изображения, также называемые «Миниатюры сообщений», — это изображения, предназначенные для визуального представления соответствующего поста или страницы. Где и как они отображаются, определяется используемой темой. Это один из факторов, вызывающих одну из проблем, описанных ниже.

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

Связанный: Как скрыть избранное изображение из одной записи WordPress

Мой утомительный опыт работы с избранными изображениями

Это кажется знакомым? Вы опубликовали пост и забыли миниатюра сообщения. Теперь ваш пост практически беспроигрышный в соцсетях. Таким образом, я отправился на поиски правильного решения проблемы.

Это кажется знакомым? Вы изменили свою тему, и ваша новая тема работает с разными размерами миниатюр сообщений. Теперь ваш предыдущие изображения выглядят искаженными. Это еще одна проблема, с которой я столкнулся не так давно. Таким образом, я отправился на поиски правильного решения проблемы.

Это кажется знакомым? Вы сменили тему. Ваша новая тема работает с миниатюрами сообщений, но вы не использовали их до сих пор. Это делает ваши предыдущие 500 постов довольно простыми. Ты угадал. Это еще одна проблема, для которой мне недавно нужно было найти решение.

Есть одно менее гибкое и одно очень гибкое решение для данных задач. Сначала рассмотрим менее гибкий.

WordPress Board Решение проблемы

С два фрагмента кода, мы можем убедиться, что ваш WordPress всегда использует первое изображение, используемое в сообщении, в качестве рекомендуемого изображения. Это лучше, чем ничего не делать, но это не всегда лучший выбор.

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

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

Введите следующий код в свой functions.php:

//turns the first content image into the post thumbnail
function main_image() {
$files = get_children('post_parent=".get_the_ID()."&post_type=attachment
&post_mime_type=image&order=desc');
if($files) :
$keys = array_reverse(array_keys($files));
$j=0;
$num = $keys[$j];
$image=wp_get_attachment_image($num, 'large', true);
$imagepieces = explode('"', $image);
$imagepath = $imagepieces[1];
$main=wp_get_attachment_url($num);
$template=get_template_directory();
$the_title=get_the_title();
print "$the_title";
endif;
}

В вашей теме или дочерней теме соответственно добавлять следующий код:

ID);
} else {
   echo main_image();
} ?>

Конечно, внесите изменения локально, используя текстовый редактор по вашему выбору, и загрузите файлы обратно в свое веб-пространство через FTP. Не используйте онлайн-редакторы кода в бэкенде. После того, как вы загрузили файлы, которые хотите отредактировать, сделайте их копию, чтобы у вас была резервная копия на случай, если что-то пойдет не так.

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

Более гибкое решение через плагин

С решением, которое я только что представил, мы получаем автоматическую миниатюру сообщения. Однако для этого нам пришлось поработать над кодом, и это дало нам только обобщенное решение. Первое изображение поста всегда является избранным изображением. Что, если это не то, чего вы хотите, или если вы не хотите работать над кодом?

Просто используйте плагин «Quick Featured Images» от Martin Stehle.

[appbox wordpress quick-featured-images]

Плагин Martin Stehle выглядит примерно так: швейцарский армейский нож для миниатюр постов WordPress. Плагин бесплатный. Вы можете купить платную профессиональную версию с гораздо большим количеством функций за 14,99 евро (один сайт) или 79 евро (бесконечное количество сайтов). Однако бесплатной версии достаточно для решения описанных здесь проблем.

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

Это самая простая задача для плагина Stehle. Для моих проблем с забытыми и несуществующими миниатюрами сообщений этого было достаточно, и это заняло у меня менее пяти минут. Как обычно, он устанавливается через бэкэнд WordPress. После установки и активации вы найдете пункт меню «Избранные изображения» на левой панели навигации, как вы можете видеть на скриншоте выше. Кстати, сделать первое изображение контента миниатюрой поста можно в подменю «Изображения по умолчанию».

Информацию о платных дополнительных возможностях плагина «Quick Featured Images» можно найти здесь. В версии Pro плагин может не только превращать первое изображение контента в миниатюру поста, но и удалять его из контента, избегая упомянутого выше двойного отображения.

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

Для этой цели хорошо подходит плагин «Regenerate Thumbnails» от Alex Mills.

[appbox wordpress regenerate-thumbnails]

«Регенерировать эскизы» — еще один бесплатный плагин и может быть легко установлен и активирован через бэкэнд. Функциональность может быть доступна по-разному.

Под Tools > Regen. Thumbnailsвы найдете одну кнопку с надписью Regenerate all Thumbnails, и это именно то, что он делает. Здесь плагин использует значения, введенные в Settings > Media, а также значения, определенные соответствующей темой. Если вы хотите быть более селективныйвы также найдете возможность создавать новые изображения для предварительного просмотра в Media > Library для каждого отдельного изображения:

Вывод: используйте плагины

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

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