¿Por qué wp_get_attachment_image_src no funciona con mi tamaño personalizado (add_image_size)?
He añadido un tamaño de imagen con:
add_image_size('gallery-thumb', 48, 48);
¿Por qué cuando hago:
array_slice(wp_get_attachment_image_src($firstimg->ID, 'gallery-thumb'))
Obtengo el enlace a la imagen en tamaño completo?
ACTUALIZACIÓN
De alguna manera parece que incluso cuando hago:
wp_get_attachment_image_src($photo->ID, array(48,48))
Obtengo la imagen miniatura (150, 150)

He estado lidiando con el mismo problema esta tarde. La forma en que WordPress maneja las miniaturas no es muy intuitiva, pero parece que:
Las miniaturas solo se generan al subir la imagen. Así que si estás desarrollando y has añadido un nuevo tamaño, necesitarás eliminar y reemplazar tu medio o regenerar las miniaturas con un plugin (no he buscado una solución nativa - ¡parece ridículo que no exista!) como sugiere Scribu para poder usarlo.
El parámetro de tamaño parece que generará miniaturas de un tamaño arbitrario, pero creo que en realidad solo está mapeando al tamaño de miniatura más cercano que ya ha sido generado. Es por eso que obtienes miniaturas de 150x150 píxeles cuando solicitas miniaturas de 48x48 píxeles.
Este artículo entra en mucho más detalle: http://www.studiograsshopper.ch/web-development/wordpress-featured-images-add_image_size-resizing-and-cropping-demo/
