
Shortcode-urile reprezintă unul dintre punctele culminante ale WordPress. Shortcode-urile sunt puntea de legătură dintre dezvoltatori și creatorii de site-uri, permițându-le oamenilor să plaseze elemente complexe de conținut aproape oriunde doresc. Creatorii de pluginuri adoră shortcode-urile, deoarece acest lucru oferă mai multă flexibilitate în ceea ce privește modul și locul în care utilizatorii își afișează conținutul.
Dacă nu știți ce sunt shortcode-urile și cum arată, acestea sunt acele texte arhaice de tip cod, încadrate în paranteze drepte. Arată cam așa:
Acesta în mod specific se numește shortcode-ul embed și este integrat în mod implicit în WordPress. Acesta încorporează videoclipul de la URL în conținutul dvs. Trebuie doar să copiați și să inserați shortcode-ul de mai sus pe site-ul dvs. dacă doriți să îl încercați.
În culise, ceea ce se întâmplă este că atunci când WordPress întâlnește un shortcode în conținutul dvs., acesta este procesat și convertit în altceva. În cazul nostru de mai sus, ori de câte ori un
shortcode este detectat, WordPress preia URL-ul din shortcode și îl verifică în raport cu o serie de furnizori de conținut pe care îi are. Când găsește unul, preia codul de încorporare iframe corespunzător și îl afișează pe acesta în loc.
Deci care este problema aici? Pare destul de simplu: introduceți doar un text scurt între paranteze și gata.
Intră în scenă Shortcode API…
Shortcode-uri din belșug
Shortcode API deschide crearea de shortcode-uri pentru dezvoltatori. Datorită acestui lucru, dezvoltatorii își pot adăuga propriile shortcode-uri în cadrul pluginurilor lor.
Acest lucru este grozav, acum, cu doar un scurt fragment asemănător unui cod (de unde și numele de „shortcode”), atât începătorii, cât și utilizatorii avansați pot plasa practic orice tip de conținut doresc, oriunde.
În mod implicit, WordPress are doar câteva shortcode-uri. Este ușor să le tastați din memorie deoarece sunt doar câteva. Dar dacă instalați câteva pluginuri, numărul de shortcode-uri crește rapid la o duzină sau mai multe, iar în unele cazuri la peste o sută. Fiecare shortcode are propriul set de atribute și instrucțiuni despre cum să fie utilizat. Fiecare plugin are, cel mai probabil, un fel de documentație despre cum funcționează toate shortcode-urile sale și listează toți parametrii disponibili pentru fiecare. Dar ați fi nebun dacă ați încerca să memorați toate shortcode-urile și atributele lor.
Problema este că nu există o zonă centralizată în care să puteți găsi toate shortcode-urile disponibile pe site-ul dvs. și modul în care să le utilizați.
Unii încearcă să rezolve problema
Unele pluginuri încearcă să rezolve această problemă prezentând toate shortcode-urile proprii într-un meniu derulant ușor de accesat. Apoi, făcând clic pe unul, se va afișa shortcode-ul, completat cu toate atributele posibile pentru acesta. Nu mai este nevoie să îl memorați, ceea ce este un lucru bun.

Unele merg mai departe și adaugă un formular pop-up de setări care are casete de selectare și selectoare de culori pentru a completa atributele shortcode-ului.

Această soluție funcționează într-o oarecare măsură. Totuși, fiecare plugin își enumeră doar propriile shortcode-uri. Așadar, dacă fiecare plugin își creează propria formă de selector de shortcode-uri, este inevitabil să ajungeți în situații în care aveți mai multe selectoare de shortcode-uri pe ecran (mi s-a întâmplat și mie asta).

Cu alte cuvinte, fiecare plugin își face de cap și își implementează propria soluție pentru propriile shortcode-uri. Unele pluginuri adaugă fie un buton nou lângă butonul „Add Media”, fie unul nou în TinyMCE.
Așadar, acum s-ar putea să vă gândiți: „De ce să nu adunăm și shortcode-urile altor pluginuri și să le includem și pe acelea în meniul derulant / selectorul de shortcode-uri?”. Ei bine, exact asta am crezut și eu. Dar este mai ușor de spus decât de făcut. Voi explica de ce în curând, dar mai întâi haideți să vedem cum ar arăta o soluție ideală.
Soluția ideală
Planul perfect ar fi să se creeze un plugin care să adune toate shortcode-urile disponibile pe site-ul dvs., apoi să vă prezinte lista și, de asemenea, să vă ajute să completați toate atributele. Și de fiecare dată când instalați un plugin nou, toate acele shortcode-uri nou introduse să vă fie prezentate și ele.
Imaginați-vă un loc central în care toate shortcode-urile dvs. ar fi plasate pentru un acces facil. Fiecare shortcode ar descrie ce face și cărui plugin îi aparține. Apoi, pentru fiecare atribut disponibil, imaginați-vă că fiecare dintre acestea ar avea o etichetă, o modalitate adecvată de a alege o valoare pentru el și o descriere. Vi se vor afișa meniuri derulante, selectoare de culori, butoane radio, comutatoare și multe altele.
Ceva de genul acesta ne-ar face viața mai ușoară ca și creatori de site-uri și de conținut. Fără a mai verifica diferite documentații sau diferite secțiuni din panoul de administrare doar pentru a copia un shortcode generat pentru un slider pe care doriți să îl utilizați.
Neajunsul
Din păcate, este destul de dificil să facem așa ceva acum. Nu există o modalitate sigură de a cunoaște toate detaliile unui shortcode. Puteți obține o listă cu toate shortcode-urile, dar numai etichetele/numele lor reale, nu puteți obține detalii suplimentare despre ele, cum ar fi o listă de atribute, ce fac acestea și tipurile lor – cum ar fi un șir de caractere, o culoare sau un număr. Și nici nu puteți obține măcar o urmă de descriere pentru fiecare atribut.
Notă pentru dezvoltatori: da, există un al treilea argument adăugat recent pentru funcția shortcode_atts, dar nu este un argument obligatoriu. Așadar, cu excepția cazului în care fiecare dezvoltator de pluginuri din lume îl implementează, tot nu vom avea o modalitate sigură de a determina toate atributele unui shortcode.
Shortcode API nu oferă nicio facilitate pentru adăugarea de descrieri ale shortcode-urilor, conversia de tip a atributelor sau descrieri ale atributelor. Și dacă WordPress însuși nu adaugă o zonă centrală pentru accesarea shortcode-urilor, mă îndoiesc că această facilitate va fi creată.
Concluzie
În acest moment, sarcina de a organiza shortcode-urile este lăsată la latitudinea fiecărui dezvoltator. Dacă nu este dezvoltată o metodă centralizată în WordPress, așteptați-vă să vedeți în continuare mai multe butoane „Add Shortcode” în panoul dvs. de administrare. Dacă un astfel de lucru ar trebui sau nu să fie adăugat în WordPress Core este o altă discuție amplă în sine.
O alternativă
Există pluginuri de tip page builder care abordează acest lucru diferit. În loc să detecteze shortcode-urile în mod programatic, acestea au mapatoare de shortcode-uri în care utilizatorii pot introduce manual fiecare detaliu al unui shortcode. Odată finalizat, acesta devine apoi disponibil în cadrul page builder-ului. Deși acest lucru funcționează, acestea sunt disponibile doar pe propriul dvs. site.
Noi, cei de la Page Builder Sandwich, creăm ceva care sperăm că va putea rezolva această dilemă a shortcode-urilor. Abonați-vă la newsletterul nostru de mai jos pentru a fi notificat cu privire la progresul nostru.