Come ottenere l'immagine originale usando wp_get_attachment_image_src

23 giu 2011, 09:06:54
Visualizzazioni: 68.7K
Voti: 15

Voglio ottenere l'immagine originale con la stessa larghezza e altezza con cui è stata caricata.

La mia immagine originale è 630*370.

Usando la seguente chiamata di funzione ottengo una miniatura dimensionata a 630*198.

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

Come posso ottenerla a 630*370

0
Tutte le risposte alla domanda 3
2
46

Prova questo:

wp_get_attachment_image_src( $PriImgId, 'full' );

Inoltre, per ulteriori opzioni consulta il Codex.

23 giu 2011 09:30:00
Commenti

wp_get_attachment_image_src($PriImgId, 'full')[0]; restituirà il link esatto

Shubham AgaRwal Shubham AgaRwal
1 ago 2017 02:55:56

Sì funziona bene, se nessun parametro viene passato, wordpress ritaglierà l'immagine di default.

Vinit Kadkol Vinit Kadkol
6 ott 2020 11:27:48
0

Esiste la funzione wp_get_attachment_image_url introdotta in WordPress 4.4.0. Accetta i seguenti argomenti:

  • int $attachment_id - ID dell'allegato immagine.
  • string|array $size - Opzionale. Dimensione dell'immagine da recuperare. Accetta qualsiasi dimensione di immagine valida, oppure un array di valori di larghezza e altezza in pixel (in quest'ordine). Predefinito 'thumbnail'.
  • bool $icon - Opzionale. Se l'immagine deve essere trattata come un'icona. Predefinito false.

Restituisce string (URL completo dell'allegato incluso il dominio) o false se nessuna immagine è stata trovata.

Esempi di utilizzo:

$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] );

Le dimensioni delle immagini sono solitamente definite nel file functions.php del tuo tema. La documentazione di WordPress copre questo argomento in dettaglio: Post Thumbnails / Thumbnail Sizes

Se viene passato un array di due numeri (larghezza e altezza) alla funzione, questa cerca di trovare la dimensione più vicina preservando le proporzioni.

Internamente utilizza image_get_intermediate_size per trovare la dimensione preferita.

24 giu 2020 19:27:18
0
-2

Penso che dovresti rimuovere le virgolette da '630' e '370'.

Prova questo:

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