cum să obții imaginea originală folosind wp_get_attachment_image_src

23 iun. 2011, 09:06:54
Vizualizări: 68.7K
Voturi: 15

Vreau să obțin imaginea originală cu aceeași lățime și înălțime ca la încărcare.

Imaginea mea originală este de 630*370.

Folosind următoarea funcție primesc o miniatură dimensionată la 630*198.

wp_get_attachment_image_src($PriImgId,array('630','370'));  

Cum pot să o obțin la 630*370

0
Toate răspunsurile la întrebare 3
2
46

Încearcă asta :

wp_get_attachment_image_src( $PriImgId, 'full' );

De asemenea, pentru mai multe opțiuni vezi Codex.

23 iun. 2011 09:30:00
Comentarii

wp_get_attachment_image_src($PriImgId, 'full')[0]; va oferi link-ul exact

Shubham AgaRwal Shubham AgaRwal
1 aug. 2017 02:55:56

Da, funcționează bine. Dacă nu sunt trecuți parametri, WordPress va decupa imaginea implicit.

Vinit Kadkol Vinit Kadkol
6 oct. 2020 11:27:48
0

Există funcția wp_get_attachment_image_url introdusă în WordPress 4.4.0. Aceasta acceptă următoarele argumente:

  • int $attachment_id - ID-ul atașamentului imaginii.
  • string|array $size - Opțional. Dimensiunea imaginii de returnat. Acceptă orice dimensiune validă de imagine sau un array cu lățimea și înălțimea în pixeli (în această ordine). Valoarea implicită este 'thumbnail'.
  • bool $icon - Opțional. Dacă imaginea ar trebui tratată ca un icon. Valoarea implicită este false.

Returnează string (URL-ul complet al atașamentului, inclusiv domeniul) sau false dacă nu a fost găsită nicio imagine.

Exemple de utilizare:

$thumbnail = wp_get_attachment_image_url( $attachmentId, 'my-custom-size' );
$original = wp_get_attachment_image_url( $attachmentId, 'full' );
$square = wp_get_attachment_image_url( $attachmentId, [600, 600] );

Dimensiunile imaginilor sunt de obicei definite în fișierul functions.php al temei. Documentația WordPress acoperă acest subiect în detaliu: Post Thumbnails / Thumbnail Sizes

Dacă este transmis un array cu două numere (lățime și înălțime), funcția va încerca să găsească cea mai apropiată dimensiune care păstrează raportul de aspect.

În spate, utilizează funcția image_get_intermediate_size pentru a găsi dimensiunea preferată.

24 iun. 2020 19:27:18
0
-2

Cred că trebuie să elimini ghilimelele de la '630' și '370'.

Încearcă asta:

wp_get_attachment_image_src($PriImgId,array( 630, 370 ) );
7 apr. 2017 19:47:34