Почему wp_get_attachment_image_src не работает с моим пользовательским размером (add_image_size)
Я добавил пользовательский размер изображения с помощью:
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)

Сегодня днём я тоже столкнулся с этой проблемой. Обработка миниатюр в WordPress не очень интуитивно понятна, но похоже, что:
Миниатюры создаются только при загрузке. Поэтому если вы разрабатываете сайт и добавили новый размер миниатюр, вам нужно либо удалить и заново загрузить медиафайлы, либо перегенерировать миниатюры с помощью плагина (я не искал нативного решения — кажется нелепым, что его нет!), как предлагает Scribu, чтобы использовать новый размер.
Параметр size выглядит так, будто он генерирует миниатюры произвольного размера, но на самом деле он просто подбирает ближайший размер миниатюры, который уже был сгенерирован. Именно поэтому вы получаете миниатюры 150x150 пикселей, когда запрашиваете 48x48 пикселей.
Подробнее об этом можно прочитать в этой статье: http://www.studiograsshopper.ch/web-development/wordpress-featured-images-add_image_size-resizing-and-cropping-demo/
