Май
15
5

Картинки-превью (миниатюры) в списке постов админки 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;
}

Теперь все выглядит более компактно и красиво.

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 3, средний балл: 5,67 из 7)
Загрузка...

категория Категории: Хаки и секреты;
теги Теги: , , , , , .

комментариев 5 к статье “Картинки-превью (миниатюры) в списке постов админки WordPress”

  • Артин   16.05.2010

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

  • miF   19.05.2010

    Я бы назвал такое удобство не нововвидением, а скорее оптимизацией уже существующей функции…
    Хотя, если разобраться глубже, то можно словить себя на мысли о том, что 90% всего нового, что предлагается в обновленных версиях — это просто улучшение и доработки уже существующих фич.

  • Дима   27.06.2012

    А как сделать то же самое, но чтоб вместо миниатюр было небольшое пустое поле для заметок. Например, есть много постов в админке, и к одному надо добавить напоминание «Добавить фото» к другому «Править текст» и т.д. Может плагин какой то есть?

  • Tod   27.06.2012

    Дима, лично я такого не встречал. Были какие-то плагины заметок без привязки к постам просто в админке… или наоборот сложные модули как например Edit Flow который рассматривал в статье про «управление блогом с несколькими авторами в WordPress«. Но конкретный под ваши цели нужно искать, думаю, что-то такое должно быть.

  • Elena   30.01.2019

    Если кому интересно, мне понравилось другое решение для миниатюр в колонке. Только есть плюс, миниатюры — редактируемые.

Оставить комментарий

(предыдущая статья)

Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Поиск:
Последние посты
Лучшее в категории

Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости