Плагин Auto Post Thumbnail — создаем миниатюры автоматически
Продолжая тему wordpress миниатюр (thumbnail), хочу рассмотреть очень полезный плагин, который здорово может облегчить работу в некоторых ситуациях. Представьте, что вы вели блог несколько лет, скажем, начали где-то в 2009, а теперь хотите модернизировать внешний вид (шаблон), добавив современных опций на сайте, например, те же похожие посты с миниатюрами. Учитывая, что поддержка thumbnail в wordpress была введена значительно позже, картинки у вас, судя по всему, находятся внутри статьи прямо в тексте.
Получается, что у вас есть 2 варианта решения задачи — использовать совмещение миниатюр и скрипта первой картинки поста либо вручную для каждой статьи создавать миниатюры. В первом случае появляется ощущение «вынужденного» и не совсем оптимального решения, второй и вовсе может заставить вас потратить 4-5 часов на возню с картинками. К счастью, недавно нашел еще и третий вариант — плагин Auto Post Thumbnail.
Данный модуль позволяет генерировать миниатюры (thumbnails) из первой картинки в тексте для любых постов блога или записей пользовательских типов. Если первое изображение не найдено, плагин автоматически продолжит поиск пока миниатюра не будет создана. В том случае, если для записи thumbnails уже установлено, просто ничего не произойдет. Короче говоря, принцип работы предельно прост и логичен. Кстати, если же по каким-то причинам вы хотите запретить формирование миниатюры для того или иного поста, тогда создаете произвольное поле (custom field) skip_post_thumb в соответствующей записи.
Установка плагина элементарна и выполняется как всенла: классический метод путем скачивания файлов модуля с официального сайта, его распаковки и загрузки на ФТП в директорию /wp-content/plugins/ с последующей активацией в разделе «Плагины» из админки; либо в пункте меню «Добавить плагин» ищите модуль по названию «Auto Post Thumbnail», где скачиваете и активируете его. Вот и все!
После установки у вас появится новый пункт меню — Auto Post Thumbnail, где имеется всего одна кнопка для начала работы — Generate Thumbnails. Там же указано примечание, о котором я говорил выше — перед запуском просят установить произвольные поля skip_post_thumb для постов, где не хотите ничего генерировать. Если таковых нет, просто кликаем по кнопке.
О ходе процесса обработки всех постов блога будете проинформированы с помощью специального статусбара. После завершения обработки увидите соответствующее уведомление. Похожая автогенерация миниатюр проводится при изменении размеров изображения товара в WooCommerce, но там для этих целей используют Regenerate Thumbnails.
Можете пройтись по постам дабы убедиться в правильности работы данного плагина. Также советую проверить внешний вид блога и насколько корректно отображаются посты. Есть вероятность что для выбранного wordpress шаблона у вас по умолчанию в коде было добавлено отображение миниатюр. В итоге получится что-то вроде этого (когда выводится и картинка из поста, и thumbnail):
Первое, о чем могли подумать — нужно удалить картинки из постов. Но не спешите этого делать, а то получается опять лишняя работа — можно было изначально тогда не запускать плагин, а пройтись по всем статьям блога вручную меняя картинку на миниатюру. Дабы исправить эти ошибки, мы просто внесем некоторые правки в шаблон.
Во-первых, открываете файлы, которые отвечают за отображение списка постов блога — index.php, home.php либо archive.php, catagory.php, tag.php, где находим функцию отображения текста the_content (я упоминал о ней в посте про тег more и ссылку читать далее) и меняем ее на:
<?php the_excerpt(''); ?> |
Этот код отобразит краткий анонс поста блога без выделений и картинок исключительно в текстовом виде. Дальше в файле шаблона для отображения полного текста заметки (single.php) мы наоборот находим функцию миниатюр the_post_thumbnail и удаляем уже ее. Как правило, она выводится со следующим кодом:
<?php if ( function_exists("has_post_thumbnail") && has_post_thumbnail() ) { the_post_thumbnail(array(300,225), array("class" => "alignleft post_thumbnail")); } ?> |
В итоге должно получится, что на всех страницах со списками новостей будут отображать миниатюры + краткий текст, а на полных записях — все то оформление и изображения, которые вы задаете в редакторе. Решение, я считаю, достаточно гибкое, а плагин Auto Post Thumbnail работает на отлично! Кстати, если вы покупаете сайты и приходится иногда переделывать откровенные ГС в более-менее красивые проекты, данный модуль точно пригодится — могу сказать по личному опыту. Хотя, в принципе, есть еще один вариант решения задачи — это совмещение миниатюр и скрипта первой картинки поста но там больше кода и нужно в нем ориентироваться получше.
комментариев 28 к статье “Плагин Auto Post Thumbnail — создаем миниатюры автоматически”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Плагин WP-PostRatings рейтинга постов в WordPress (5,79 из 7, голосов - 934)
- 5 wordpress плагинов для кнопок социальных закладок (5,24 из 7, голосов - 42)
- Кэширование в wordpress — выбираем лучший плагин для кэширования (5,63 из 7, голосов - 35)
- 50+ лучших плагинов для WordPress сайта (5,71 из 7, голосов - 34)
- Лучшие плагины картинок в WordPress — галереи, слайдеры, для миниатюр и т.п. (6,07 из 7, голосов - 30)
- Лучшие плагины статистики в WordPress — просмотр посещаемости сайта и не только (4,65 из 7, голосов - 37)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Стараюсь много плагинов не юзать, особенно для миниатюр, ктстаи писал статью о хаках для изображений, может что-то пригодится
Vladimir, отличные хаки, спасибо за ссылку)
Если я не ошибаюсь, то он только опубликованным постам миниатюры задаёт, а вот если статьи запланированные, то нет (
Как раз актуально сейчас для меня, собралась старый блог улучшить
Спасибо , помогло =) работает )
Большое спасибо! Быстро, легко — то, что нужно!
Спасибо за эту статью. Очень долго искала информацию. Ваша статья помогла решить проблему вывода миниатюр.
Здравствуйте!
А будет ли он работать если первое изображение находится например на другом сайте?
заранее спасибо за ответ!
Виталий, не могу сказать, так как подобную функциональность не тестировать, только работал с фотками с текущего блога.
Спасибо! реально выручили. немного каши поубавил на сайте
информация хорошая нужная но написано не совсем все понятно админ извини но я не чего не понял надеюсь на изменения в статье с места как исправить ошибки.
Во-первых, открываете файлы, которые отвечают за отображение списка постов блога – index.php, home.php либо archive.php, catagory.php, tag.php-где это находится
serg333333, файлы искать нужно в админке в разделе «Внешний вид» — «Редактор».
Не подскажете как организовать переход при нажатии на миниатюру на внешний сайт?
Спасибо.
Дима, с миниатюрой это точно не получится. Такое можно реализовать если на страницах блока выводится список постов через функцию the_content — в таком случае сохраняется все форматирование записи до тега more. При этом в начале записи добавляете просто картинку с внешней ссылкой — это будет не миниатюра, но в списке постов блога она будет отображаться.
У меня тема Anew и этот плагин в ней не работает, не могу миниатюры никак вывести.
Сергей, сам плагин миниатюры не выводит, он их только создает. Проверьте есть ли миниатюры в админке для постов, и если есть правьте код шаблона таким образом дабы они выводились.
Tod, не пойму, что значит «Проверьте есть ли миниатюры в админке для постов, и если есть правьте код шаблона таким образом дабы они выводились.»?
Тоже не выводятся на сайте _http://domashnie-lyubimcy.ru
В админке нет миниатюр.
Заранее благодарен за объяснение.
Александр, это был ответ конкретно Сергею, который сказал, что ничего не работает. Суть в том, что 1) запустили плагин — он создал миниатюры. 2) идете в пост блога и смотрите появились ли они. если миниатюры есть — то плагин свое дело сделал, иногда может быть что для некоторых постов миниатюры не создались. 3) идете в код шаблона где должны выводится миниатюры (single) и добавляете код их отображения (см. в конце статьи там где the_post_thumbnail).
Спасибо за ответ, Tod. С той темой не получилось делать миниатюры. Переставил шаблон, теперь в админке есть «миниатюра записи» и миниатюра появляется даже при отключенном плагине, но я не понял как убрать сверху её двойник при открытом посте. Получается 2 одинаковых картинки в одной статье.
Объясните пожалуйста подробней, как, в каком файле найти функцию отображения текста? Что она либо в этих 2-ух файлах — index.php, home.php, либо archive.php, catagory.php, tag.php ???
Или в каком то одном из них? Что надо искать это — the_content ??? и менять?
Через админку вордпресс не в одном файле не нашел «the_content» …
Зато Через нотепад++ посмотрел, в папке шаблона, который у меня на компе, так в 8-ми файлах есть «the_content». ..
Заранее благодарен.
Александр, в некоторых темах нет миниатюр, но их можно включить вот так. Но это «базовая» миниатюра от самой системы вордпресс. У плагина Auto Post Thumbnail используется другая. Это просто так информация на будущее, если что.
По поводу двух картинок. Сложно сориентироваться на словах, но думаю нужно проверить 2 момента. Во-первых, это the_content, который вы искали. Не может быть что через нотепад++ а из админки их в файлах нету. Возможно, вы смотрели разные шаблон. Функция the_content выводит анонсы/текст постов, поэтому она есть во всех файлах которые вы назвали index.php, home.php, archive.php, catagory.php, tag.php и single.php. Должна быть. Дабы не выводилась миниатюра замените ее на the_excerpt, как показано в конце поста.
Второй момент — возможно в теме подключены миниатюры через функцию the_post_thumbnail и тогда нужно убрать ее.
Скажите, аналоги этого плагина есть? уж больно он старый…
Димка, к сожалению, альтернативы плагину не знаю, нужно искать самостоятельно.
низкий коклон)
пол дня сидел городил функцию для автоматического вывода первого изображения если не задана миниатюра) и тут попалось это решение.
Спасибо!
Очень странно, заметил, что перестал создавать превьюшки. Может это связано с обновлением вордпресс? В ручную по нажатию клавиши «Generate Thumbnails» тоже ничего не происходит и надпись «Currently there are no published posts available to generate thumbnails.»
Genka, вероятнее всего какая-то несовместимость с новой версией. Увы, так бывает. Можно поискать другие похожие модули по тем же ключевикам «Auto Post Thumbnail WordPress». Думаю, есть парочка альтернатив.
Попробовала этот плагин установить. Миниатюры, он, вроде сгенерировал, но вот в посты их не добавил. Когда пробую вручную установить, пишет — перейдите на PRO. Или я что-то не так поняла?
Ксения, данную статью я публиковал где-то лет 8-9 назад, и вполне возможно, что с тех пор функциональность плагина поменялось. Поэтому не исключено, что разработчики вывели часть функций в PRO. Нужно будет искать альтернативное решение.