web-dev-qa-db-fra.com

Travailler avec Visual Composer VC_Single_Image

Je travaille sur un site wordpress qui a ce code court,

[vc_single_image image="7004" css_animation="right-to-left" border_color="grey" img_link_target="_self" img_size="300px"]

Je dois reproduire ce code abrégé à quelques reprises, mais je ne peux pas comprendre d'où provient le numéro à quatre chiffres faisant référence à l'image.

J'ai essayé de changer le 7004 en un nom d'image et j'ai même essayé le chemin absolu vers l'image. Rien ne s'affiche lorsque je le fais, pas même une image brisée.

Quel est ce numéro et comment puis-je ajouter une image différente à ce code court?

2
wuno

Il n'est pas facile de retrouver le code derrière [vc_single_image], car pour commencer, il utilise le extract , ce qui n'est pas recommandé dans WordPress ou PHP en général.

La valeur de l'attribut image est supprimée pour les éléments non entiers dans la variable $img_id.

Avec votre configuration, il existe un appel à wpb_getImageBySize( array( 'attach_id' => $img_id, ... ), qui semble être un wrapper qui comprend:

wp_get_attachment_image_src( $attach_id, 'large' );

Donc, cet attribut image est l'ID de pièce jointe de l'image (entier), comme l'a mentionné Nathan Powell.

Si nous activons l’éditeur backend pour le compositeur visuel:

1

avec le code que vous avez posté, alors nous devrions avoir ce genre de vue:

2

Cliquez sur le stylo vert et nous devrions obtenir les paramètres d'image unique:

3

il est facile de sélectionner l’image jointe directement à partir de la médiathèque.

Si nous ne souhaitons pas la configuration visuelle, nous pouvons obtenir l'ID de pièce jointe d'image à partir de divers liens de la bibliothèque multimédia. Par exemple, lorsque nous modifions une pièce jointe, l'URL est la suivante:

/wp-admin/post.php?post=7004&action=edit

ou lorsque nous affichons les détails de la pièce jointe, l’URL est la suivante:

/wp-admin/upload.php?item=7004

J'espère que ça aide!

2
birgire