De ce nu funcționează wp_get_attachment_image_src cu dimensiunea personalizată (add_image_size)

9 mar. 2011, 08:33:33
Vizualizări: 14K
Voturi: 5

Am adăugat o dimensiune personalizată pentru imagini folosind:

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

De ce când folosesc:

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

Obțin link-ul către imaginea la dimensiunea completă?

ACTUALIZARE

Se pare că chiar și când folosesc:

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

Obțin thumbnail-ul implicit (150, 150)

0
Toate răspunsurile la întrebare 2
0

Există fișierul thumbnail 48x48? Dacă nu, poți folosi un plugin precum Regenerate Thumbnails.

9 mar. 2011 11:01:41
0

Am avut aceeași problemă în această după-amiază. Modul în care WordPress gestionează thumbnail-urile nu este foarte intuitiv, dar se pare că:

  • Thumbnail-urile sunt generate doar la încărcare. Deci, dacă ești în dezvoltare și ai adăugat o nouă dimensiune, va trebui să ștergi și să înlocuști media sau să regenerezi thumbnail-urile cu un plugin (nu am căutat o soluție nativă - pare ridicol să nu existe una!) așa cum sugerează Scribu pentru a le putea folosi.

  • Parametrul de dimensiune pare că va genera thumbnail-uri de o dimensiune arbitrară, dar cred că de fapt doar mapează la cea mai apropiată dimensiune de thumbnail care a fost deja generată. De aceea primești thumbnail-uri de 150x150 pixeli când ceri thumbnail-uri de 48x48 pixeli.

Acest articol intră în mai multe detalii: http://www.studiograsshopper.ch/web-development/wordpress-featured-images-add_image_size-resizing-and-cropping-demo/

28 mar. 2012 02:37:04