Lavorare con Visual Composer VC_Single_Image
Sto lavorando su un sito WordPress che ha questo shortcode,
[vc_single_image image="7004" css_animation="right-to-left" border_color="grey" img_link_target="_self" img_size="300px"]
Ho bisogno di replicare questo shortcode alcune volte ma non riesco a capire da dove proviene il numero di quattro cifre che fa riferimento all'immagine.
Ho provato a cambiare il 7004
con un nome di immagine e ho anche provato con il percorso assoluto dell'immagine. Quando faccio questo non appare nulla, nemmeno un'immagine rotta.
Cos'è quel numero e come posso aggiungere un'immagine diversa a questo shortcode?

Non è semplice tracciare il codice dietro [vc_single_image]
, perché per iniziare utilizza extract
, che non è raccomandato in WordPress o in PHP in generale.
Il valore dell'attributo image
viene filtrato per i non interi nella variabile $img_id
.
Con la tua configurazione, c'è una chiamata a wpb_getImageBySize( array( 'attach_id' => $img_id, ... )
, che sembra essere un wrapper che include:
wp_get_attachment_image_src( $attach_id, 'large' );
Quindi questo attributo image
è l'ID dell'allegato dell'immagine (numero intero), proprio come ha menzionato Nathan Powell.
Se attiviamo l'editor di backend per il visual composer:
con il codice che hai postato, allora dovremmo ottenere questo tipo di vista:
Clicca sulla matita verde e dovremmo ottenere le impostazioni dell'immagine singola:
lì è facile selezionare direttamente l'allegato dell'immagine dalla libreria media.
Se non vogliamo la configurazione visuale, possiamo ottenere l'ID dell'allegato dell'immagine da vari link nella libreria Media. Ad esempio, quando modifichiamo un allegato, l'url è:
/wp-admin/post.php?post=7004&action=edit
o quando visualizziamo i dettagli dell'allegato, l'url è:
/wp-admin/upload.php?item=7004
Spero sia utile!

Soluzione Rapida
Per chi si trova ad affrontare lo stesso problema, ho trovato una soluzione veloce per trovare l'ID di un allegato.
- Apri il menu Media
- Seleziona il media di cui vuoi conoscere l'ID
- Guarda l'URL, nel mio caso
http://localhost/.../wp-admin/upload.php?item=1826
Utilizza semplicemente il numero dell'item nel tuo vc_single_image
grazie a @birgire per la spiegazione
[vc_single_image image="1826" img_size="full" alignment="center"]
