Lavorare con Visual Composer VC_Single_Image

21 mar 2016, 22:56:09
Visualizzazioni: 22.7K
Voti: 2

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?

3
Commenti

Sembra essere l'attachment_id.

Nathan Powell Nathan Powell
21 mar 2016 23:11:42

Ahh grazie. C'è un posto dove posso cercare per ottenerlo? O devo chiamare una funzione?

wuno wuno
22 mar 2016 00:19:37

I temi/plugin di terze parti sono fuori argomento, ma visto che recentemente ho dovuto affrontare questa cosa, potrei darti qualche indicazione.

birgire birgire
22 mar 2016 01:04:55
Tutte le risposte alla domanda 2
0

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:

1

con il codice che hai postato, allora dovremmo ottenere questo tipo di vista:

2

Clicca sulla matita verde e dovremmo ottenere le impostazioni dell'immagine singola:

3

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!

22 mar 2016 00:53:31
0

Soluzione Rapida

Per chi si trova ad affrontare lo stesso problema, ho trovato una soluzione veloce per trovare l'ID di un allegato.

  1. Apri il menu Media
  2. Seleziona il media di cui vuoi conoscere l'ID
  3. Guarda l'URL, nel mio caso http://localhost/.../wp-admin/upload.php?item=1826
  4. 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"]

11 mar 2020 18:08:53