Картинки-превью (миниатюры) в списке постов админки WordPress
В wordpress 2.9 разработчики добавили одну очень интересную и, как оказалось, классную функцию – превью (или миниатюры) для постов. С их помощью вы достаточно просто и легко сможете управлять отображением картинок для своих статей в блоге, задавая им различные форматирования на странице с полным текстом поста, в разделах архивов или главной. Конечно, все это определенным образом можно сделать и через правку шаблона блога, но с помощью превью процесс становится намного проще и удобнее.
Про то, как установить миниатюры для поста в wordpress 2.9 я уже писал, сегодня хочу поделиться небольшим интересным дополнением (хаком) к нему. После того как вы сделаете все необходимые правки в шаблоне блога, вам понадобится добавить превью (миниатюры) в каждый пост. Если статей много и выполнять этот процесс по чуть-чуть (не все сразу), то иногда можно запутаться в том, где есть превью, где их еще нет и т.п. Но почему бы не добавить превью в меню «Записи» — «Изменить». Вот как выглядит это для моего typo3 блога.
По-моему, весьма наглядно и также удобно, как и возможность отвязать и прикрепить вложения WordPress записям непосредственнои из списка.
Реализовать данную фишку вообще не сложно – на выручку нам приходит файл functions.php. Открываем его и добавляем следующий код.
if ( !function_exists('fb_AddThumbColumn') && function_exists('add_theme_support') ) { // for post and page add_theme_support('post-thumbnails', array( 'post', 'page' ) ); function fb_AddThumbColumn($cols) { $cols['thumbnail'] = __('Thumbnail'); return $cols; } function fb_AddThumbValue($column_name, $post_id) { $width = (int) 35; $height = (int) 35; if ( 'thumbnail' == $column_name ) { // thumbnail of WP 2.9 $thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true ); // image from gallery $attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') ); if ($thumbnail_id) $thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true ); elseif ($attachments) { foreach ( $attachments as $attachment_id => $attachment ) { $thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true ); } } if ( isset($thumb) && $thumb ) { echo $thumb; } else { echo __('None'); } } } // for posts add_filter( 'manage_posts_columns', 'fb_AddThumbColumn' ); add_action( 'manage_posts_custom_column', 'fb_AddThumbValue', 10, 2 ); // for pages add_filter( 'manage_pages_columns', 'fb_AddThumbColumn' ); add_action( 'manage_pages_custom_column', 'fb_AddThumbValue', 10, 2 ); } |
Теперь сохраняем и проверяем результат. Кстати, предварительно советую сделать бэкап файла для тех, кто не сильно разбирается во всем этом. Если что-то пойдет не так, всегда сможете восстановить. Либо попробуйте модуль Admin Columns который мы рассматривали в подборке 20 лучших плагинов WordPress панели.
Нашел тут еще немного кода, дабы убрать из раздела «Записи» — «Изменить» ненужные колонки – автора и количество комментариев. Если вам они тоже не сильно нужны, то можете добавить в файл functions.php следующие строки:
add_filter('manage_posts_columns', 'scompt_custom_columns'); function scompt_custom_columns($defaults) { unset($defaults['comments']); unset($defaults['author']); return $defaults; } |
Теперь все выглядит более компактно и красиво.
комментариев 5 к статье “Картинки-превью (миниатюры) в списке постов админки WordPress”
Блог 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)
- Оптимизируем WordPress header и удаляем лишний код (5,19 из 7, голосов - 43)
- Как создать пункт меню без ссылки в wordpress (6,39 из 7, голосов - 23)
- Добавление кнопки Вконтакте, Facebook и Twitter в wordpress блог (6,14 из 7, голосов - 21)
- Выполнение jQuery скриптов при выборе вариаций товаров в WooCommerce (3,96 из 7, голосов - 26)
- Хаки для вариаций товаров в WooCommerce (5,00 из 7, голосов - 20)
- Вывод текста в блоге только на главной (6,85 из 7, голосов - 13)
- Как убрать category в WordPress категориях — зачем это делать, плагины для реализации (5,31 из 7, голосов - 16)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
В статье про превью нет превью )
А вообще такая колонка действительно удобно, если записей много, то увязать функцию с выводом первой картинки и автоматические превью для старых постов готовы.
Я бы назвал такое удобство не нововвидением, а скорее оптимизацией уже существующей функции…
Хотя, если разобраться глубже, то можно словить себя на мысли о том, что 90% всего нового, что предлагается в обновленных версиях — это просто улучшение и доработки уже существующих фич.
А как сделать то же самое, но чтоб вместо миниатюр было небольшое пустое поле для заметок. Например, есть много постов в админке, и к одному надо добавить напоминание «Добавить фото» к другому «Править текст» и т.д. Может плагин какой то есть?
Дима, лично я такого не встречал. Были какие-то плагины заметок без привязки к постам просто в админке… или наоборот сложные модули как например Edit Flow который рассматривал в статье про «управление блогом с несколькими авторами в WordPress«. Но конкретный под ваши цели нужно искать, думаю, что-то такое должно быть.
Если кому интересно, мне понравилось другое решение для миниатюр в колонке. Только есть плюс, миниатюры — редактируемые.