Есть у меня проект статей там под 500 сейчас, много картинок в каждой. Размеры картинок разные. Давно думаю переделать диз чтобы на главных выводились превьюшки стандартного размера. Можно конечно приделать в ручную к каждому посту свою превьюшку нужного размера. Долго муторно, но можно. А если через полгода захочется переделать диз? Что опять вручную править в каждой записи превьюшку, а если статей будет тыща.. Вобщем давно искал способ автоматизировать. И вот сегодня наткнулся на два замечательных поста:

Получение первой картинки с поста в WordPress
и
Скрипт TimThumb PHP – автоматизировать изменение размера картинок.

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

Update:

Попробовал, забавно вышло. На скорую руку сообразил функцию в functions.php, которая вывовод блок в сайдбаре с первой картинкой из заданных в массиве постов. TimThumb PHP предварительно скопировал в файлик tt.php в корне темы. Вроде всё и так понятно:

[cc lang=”php”]
function catch_that_image() {
$post_ids = array( 793, 478, 269, 149, 400, 382, 517, 332, 319, 307, 297, 279, 260, 243, 700, 696, );
$post_id = $post_ids[rand( 0, count($post_ids) – 1 )];
$img_h = 353;
$img_w = 353;
$post = get_post( $post_id );
$output = preg_match_all(‘//i’, $post->post_content, $matches);
$first_img_url = $matches [1] [0];
$full_url = get_bloginfo(‘template_directory’)
.’/tt.php?src=’
.$first_img_url
.’&w=’.$img_w
.’&h=’.$img_h
.’&zc=1&q=90′;
$img_html = ‘Картинка‘;
$weeget = ‘

11 марта 2011 | Программирование | Метки:

2 Комментариев к “Автоматическое создание превьюшек в WordPress”

  1. r1pley 15 июня, 2011

    Это конечно интересно, но вот уже пару дней мучаюсь – на глвной картинки выводятся, а вот когда перейду по руббрике-нет, подскажите куда копать?

  2. Azzrael 15 июня, 2011

    посмотрите на пути к картинкам которые генерятся.
    подозреваю, что проблема в этом.

Есть что сказать по теме статьи? Пожалуйста - пишите!