• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

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

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Первое изображение в качестве миниатюры

theNN

НОВИЧОК

theNN

НОВИЧОК
Сообщения
13
Здравствуйте.

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

Вот код моей темы:
PHP:
<?php if ( has_post_thumbnail() && !actuate_get_option('disable_thumb')):?>
<a href="<?php the_permalink() ?>"><div class="loop-thumbnail-section">
<div class="loop-thumbnail-overlay" style="<?php if($image_big) { echo "background-image:url('". $src_big ."');";} ?>">
</div></a>
</div>
<?php endif ?>

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

Вот это условие нужно совместить с фрагментом кода выше:
PHP:
<?php if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail'); }
else { ?>
<img src="<?php echo first_post_image() ?>" alt="<?php the_title(); ?>" />
<?php } ?>

Спасибо :)
 
Последнее редактирование модератором:

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
Понял, извиняюсь. :rolleyes:
Не эта кнопка. У каждой кнопки есть подсказка при наведение на неё. Вы использовали кнопку "однострочный код", а у вас код в одну строчку? Для вставки большого объема кода есть кнопка "Вставить..." -> "Код".

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

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

В общем советую обязательно использовать этот плагин.
 
Последнее редактирование:

theNN

НОВИЧОК

theNN

НОВИЧОК
Сообщения
13
Не эта кнопка. У каждой кнопки есть подсказка при наведение на неё. Вы использовали кнопку "однострочный код", а у вас код в одну строчку? Для вставки большого объема кода есть кнопка "Вставить..." -> "Код".
 
theNN, советую плагин Для просмотра ссылки Войди или Зарегистрируйся все свои сайты перевел на него. Плагин обязательный для установки и жалко, что разработчики wordpress не делают такой принцип работы с миниатюрами из коробки.

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

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

Кстати, нашел плагин, который делает именно то, что мне нужно - Auto Post Thumbnail.

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

С Kama Thumbnail не разобрался, слишком уж недолго имею дело с WP.
 

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
Не занимают ли миниатюры отдельное место? Спасибо.
:eek: Не занимают!!!? В этом вся и проблема. По умолчанию на каждое фото создаются миниатюры, НА КАЖДОЕ. Какой идиот такое придумал не знаю. В современных шаблонах это цифра доходит примерно 5-10 миниатюр разных разрешений на одно фото. Например в пост вы размещает 10 картинок, при их загрузке получается 100 файлов-картинок. Из этой 100-ни вам нужна всего лишь одна миниатюра. Получается 89 картинок просто хлам, который будет валятся на вашем хостинге. И чем больше вы будете публиковать постов с картинками, тем быстрее заканчивается ваше место на хостинге.

Auto Post Thumbnail - не знаю, не пользовался, меня полностью устраивает Kama Thumbnail от нашего русского разработчика, который делает отличные плагины. Минимум нагрузки на сайт, только всё самое необходимое. Всегда можно задать ему вопрос без проблем всем помогает.
С Kama Thumbnail не разобрался, слишком уж недолго имею дело с WP.
Как писал у автора есть всегда инструкция Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:

theNN

НОВИЧОК

theNN

НОВИЧОК
Сообщения
13
Обнаружил в папке uploads минимум 6-7 дубликатов на каждое изображение. Генерацию ненужных размеров отключил через админ-панель, но что теперь делать с неиспользуемыми изображениями, которые успели наплодиться? У меня уже памяти почти не осталось. :confused: Кстати, я правильно понимаю, что Kama Thumbnail использует одно изображения для всех случаев, и при этом не создает для них отдельных дубликатов?
 

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
Кстати, я правильно понимаю, что Kama Thumbnail использует одно изображения для всех случаев, и при этом не создает для них отдельных дубликатов?
Да, да, да правильно думаете... как раз то, что доктор прописал.

но что теперь делать с неиспользуемыми изображениями, которые успели наплодиться?
Я обычно чищу вручную. Да, муторно, но я не доверяю всяким плагинам по чистке ненужных картинок, уж часто они удаляют то что не надо.
Вот один из таких плагинов "Удаляем ненужные медиафайлы с помощью плагина WP Media Cleaner"
 
Последнее редактирование:

theNN

НОВИЧОК

theNN

НОВИЧОК
Сообщения
13
Плагин отличный, но пока даже с инструкцией не получается разобраться в каком месте, какую функцию вызывать, чтобы не нарушить работу главной страницы (3 колонки съезжают в одну, а размеры миниатюр становятся разных размеров) o_O

В любом случае спасибо Вам за ваши советы, вы мне очень помогли. :)
 

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
Я обычно ставлю такой код на место кода миниатюры
PHP:
<?php echo kama_thumb_img('w=220 &h=185 &alt=ключ слово  &class=тут прописываете стиль миниатюры из вашей темы'); ?>
или

PHP:
<?php
        $w = 320; $h = 200;
        if ( kama_thumb_src() ) {
            echo '<img src="'.kama_thumb_src('w='.$w.'&h='.$h).'" width="'.$w.'" height="'.$h.'" alt="'.get_the_title().'" />';   
        } else {
            echo '<img src="'.get_stylesheet_directory_uri().'/images/no-photo.jpg" width="'.$w.'" height="'.$h.'" alt="Изображение для публикации не задано">';
        } ?>
В любом случае спасибо Вам за ваши советы, вы мне очень помогли. :)
Всегда пожалуйста, для этого и создан этот клуб. Помогать по возможности друг другу ;).
 
Последнее редактирование:

theNN

НОВИЧОК

theNN

НОВИЧОК
Сообщения
13
Весь день смотрю в этот участок кода и наобум (не понимаю синтаксиса php) вставляю каму, но так и не добился адекватного результата. Либо все съезжает, либо первое изображение поста не используется в качестве миниатюры. :oops:

Код:
<div class="loop-section">
        <div id="post-<?php the_ID() ?>" <?php post_class() ?>>
            <?php
                $image_big = '';
                $image_big = wp_get_attachment_image_src(get_post_thumbnail_id(), 'actuateThumb', true);
                if($image_big){
                    list($src_big, $width_big, $height_big) = $image_big;
                }
            ?>
            <?php if ( has_post_thumbnail()  && !actuate_get_option('disable_thumb')): ?>
                <div class="loop-thumbnail-section">
                    <div class="loop-thumbnail-overlay"  style="<?php if($image_big) { echo "background-image:url('". $src_big ."');";} ?>">
                    </div>
                    <div class="loop-thumbnail-post-category">
                    <?php
 

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
Надо пробовать по разному. Упрощает работу просмотр какие стили присвоены стандартной миниатюре в вашем шаблоне. Копируйте их полностью и присваивайте их в KAMA, после вставляйте его после <div class="loop-thumbnail-section">
 

theNN

НОВИЧОК

theNN

НОВИЧОК
Сообщения
13
Сделал как Вы сказали, миниатюры стали отображаться правильно, но на тех постах на которых они были установлены изначально. Первое изображение почему-то не становится миниатюрой автоматически. В чем может быть дело? :confused:

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

Попай

АДМИНИСТРАТОР

Попай

АДМИНИСТРАТОР
Сообщения
3,247
theNN, Что-то пропустил вашу последний вопрос, проблема ещё актуальна или уже решили?

В настройках к медиофайлам, надо сбросить кэш Kama Thumbnail и тогда должны создаться новые миниатюры.
 

Топ поддержки


Сверху