Почему wp_get_attachment_image_src не работает с моим пользовательским размером (add_image_size)

9 мар. 2011 г., 08:33:33
Просмотры: 14K
Голосов: 5

Я добавил пользовательский размер изображения с помощью:

add_image_size('gallery-thumb', 48, 48);

Почему когда я делаю:

array_slice(wp_get_attachment_image_src($firstimg->ID, 'gallery-thumb'))

Я получаю ссылку на изображение в полном размере?

ОБНОВЛЕНИЕ

Оказывается, даже когда я делаю:

wp_get_attachment_image_src($photo->ID, array(48,48))

Я получаю изображение thumbnail (150, 150)

0
Все ответы на вопрос 2
0

Существует ли файл миниатюры размером 48x48? Если нет, вы можете использовать плагин, например Regenerate Thumbnails.

9 мар. 2011 г. 11:01:41
0

Сегодня днём я тоже столкнулся с этой проблемой. Обработка миниатюр в WordPress не очень интуитивно понятна, но похоже, что:

  • Миниатюры создаются только при загрузке. Поэтому если вы разрабатываете сайт и добавили новый размер миниатюр, вам нужно либо удалить и заново загрузить медиафайлы, либо перегенерировать миниатюры с помощью плагина (я не искал нативного решения — кажется нелепым, что его нет!), как предлагает Scribu, чтобы использовать новый размер.

  • Параметр size выглядит так, будто он генерирует миниатюры произвольного размера, но на самом деле он просто подбирает ближайший размер миниатюры, который уже был сгенерирован. Именно поэтому вы получаете миниатюры 150x150 пикселей, когда запрашиваете 48x48 пикселей.

Подробнее об этом можно прочитать в этой статье: http://www.studiograsshopper.ch/web-development/wordpress-featured-images-add_image_size-resizing-and-cropping-demo/

28 мар. 2012 г. 02:37:04