WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

Как установить резервное изображение для миниатюр сообщений WordPress

26

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

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

Установите резервное изображение для миниатюр сообщений WordPress

Для начала вы должны сначала поместить изображение по умолчанию в каталог вашей активной темы. Допустим, ваше изображение по умолчанию – «default.jpg», тогда вы можете поместить его в папку изображений в своей теме. Путь к вашему изображению будет следующим: wp-content / themes / your-theme-name / images / default.jpg.

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

functions.php

function post_fallback_image() {
    global $post;
    $first_img = '';
    ob_start();
    ob_end_clean();
    $output = preg_match_all('/<img.+src=['"]([^'"]+)['"].*>/i', $post->post_content, $matches);
    $first_img = $matches[1][0];
 
    if (empty($first_img)) {
        $first_img = get_stylesheet_directory_uri(). "/images/default.jpg";
    }
    print '<img src="'. $first_img .'" alt="'. get_the_title() .'" />';
}

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

WordPress отображает миниатюры сообщений в разных местах. Вы найдете его в архиве, списке сообщений, странице отдельных сообщений. Все, что нам нужно сделать, это найти строки, в которых используется функция the_post_thumbnail(). А затем замените этот метод следующими строками:

<?php
if (has_post_thumbnail()):     the_post_thumbnail( 'post-thumbnail', array( 'alt' => get_the_title()) );
else:     post_fallback_image();
endif;
?>

Мы надеемся, что вы понимаете, как установить резервное изображение по умолчанию для миниатюр сообщений WordPress. Пожалуйста, поделитесь своими мыслями в разделе комментариев ниже.

Статьи по Теме

Источник записи: artisansweb.net

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