Lucrul cu Visual Composer VC_Single_Image

21 mar. 2016, 22:56:09
Vizualizări: 22.7K
Voturi: 2

Lucrez pe un site WordPress care conține acest shortcode,

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

Trebuie să replic acest shortcode de câteva ori, dar nu pot să-mi dau seama de unde provine numărul format din patru cifre care face referire la imagine.

Am încercat să schimb 7004 cu numele imaginii și am încercat chiar și calea absolută către imagine. Nimic nu apare când fac acest lucru, nici măcar o imagine stricată.

Ce reprezintă acest număr și cum pot adăuga o imagine diferită în acest shortcode?

3
Comentarii

Se pare că este attachment_id.

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

Ah, mulțumesc. Există vreun loc unde pot să-l găsesc? Sau trebuie să apelez o funcție?

wuno wuno
22 mar. 2016 00:19:37

Temele/plugin-urile terțe sunt în afara subiectului, dar având în vedere că recent am trecut prin asta, aș putea să-ți ofer câteva indicații.

birgire birgire
22 mar. 2016 01:04:55
Toate răspunsurile la întrebare 2
0

Nu este ușor să urmărești codul din spatele [vc_single_image], deoarece pentru început folosește extract, care nu este recomandat în WordPress sau PHP în general.

Valoarea atributului image este filtrată pentru non-integers în variabila $img_id.

Cu configurația ta, există un apel către wpb_getImageBySize( array( 'attach_id' => $img_id, ... ), care pare a fi un wrapper care include:

wp_get_attachment_image_src( $attach_id, 'large' );

Deci acest atribut image este ID-ul atașamentului imaginii (integer), exact cum a menționat Nathan Powell.

Dacă activăm editorul de backend pentru Visual Composer:

Editorul de backend Visual Composer

cu codul pe care l-ai postat, atunci ar trebui să obținem acest tip de vizualizare:

Vizualizare element Visual Composer

Dă click pe stiloul verde și ar trebui să obținem setările pentru imaginea individuală:

Setări imagine individuală Visual Composer

acolo este ușor să selectezi atașamentul imaginii direct din biblioteca media.

Dacă nu vrem configurația vizuală, putem obține ID-ul atașamentului imaginii din diverse linkuri în Biblioteca media. De exemplu când edităm un atașament, URL-ul este:

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

sau când vizualizăm detaliile atașamentului, URL-ul este:

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

Sper că te ajută!

22 mar. 2016 00:53:31
0

Soluție rapidă

Pentru cineva care se confruntă cu aceeași problemă, am găsit o soluție rapidă pentru a găsi ID-ul atașamentului.

  1. Deschide meniul Media
  2. Selectează media pentru care dorești să afli ID-ul
  3. Uită-te la URL, în cazul meu http://localhost/.../wp-admin/upload.php?item=1826
  4. Folosește pur și simplu numărul item în vc_single_image

    mulțumiri lui @birgire pentru explicație

    [vc_single_image image="1826" img_size="full" alignment="center"]

11 mar. 2020 18:08:53