
Shortcodes janë një nga kulmet e WordPress-it. Shortcodes janë ura lidhëse midis zhvilluesve dhe krijuesve të faqeve, duke u mundësuar njerëzve të vendosin pjesë të përpunuara përmbajtjeje pothuajse kudo që dëshirojnë.
Nëse nuk e dini se çfarë janë shortcodes dhe si duken, ato janë ai tekst arkaik i ngjashëm me kodin, i mbështjellë me kllapa katrore. Duken afërsisht kështu:
Ky konkretisht quhet embed shortcode dhe është i integruar si parazgjedhje në WordPress. Ky shortcode i veçantë e fut videon nga URL-ja në përmbajtjen tuaj. Thjesht kopjoni dhe ngjisni shortcode-in e mësipërm në faqen tuaj nëse doni ta provoni.
Prapa skenave, ajo që ndodh është se kur WordPress has një shortcode në përmbajtjen tuaj, ai përpunohet dhe konvertohet në diçka tjetër. Në rastin tonë më lart, sa herë që një
shortcode zbulohet, WordPress merr URL-në në shortcode dhe e kontrollon atë me një sërë ofruesish përmbajtjeje që disponon. Kur gjen një të tillë, ai merr kodin përkatës të integrimit iframe dhe e shfaq atë në vend të tij.
Pra, cili është problemi këtu? Tingëllon mjaft e lehtë, thjesht shkruani një tekst të shkurtër me kllapa dhe keni mbaruar.
Hyni në Shortcode API..
Shortcodes me shumicë
Shortcode API hap rrugën për krijimin e shortcodes nga zhvilluesit. Për shkak të kësaj, zhvilluesit mund të shtojnë shortcodes e tyre brenda shtojcave të tyre.
Kjo është e shkëlqyer, tani me vetëm një fragment të shkurtër të ngjashëm me kodin (nga vjen edhe emri “shortcode”), si fillestarët ashtu edhe përdoruesit e avancuar mund të vendosin pothuajse çdo lloj përmbajtjeje që dëshirojnë kudo.
WordPress si parazgjedhje ka vetëm një grusht shortcodes. Është e lehtë t’i shkruash përmendësh sepse janë shumë pak. Por nëse instaloni disa shtojca, numri i shortcodes rritet shpejt në një duzinë ose më shumë, dhe në disa raste më shumë se njëqind. Çdo shortcode ka grupin e vet të atributeve dhe udhëzime se si të përdoren. Çdo shtojcë me shumë gjasa ka një lloj dokumentacioni se si funksionojnë të gjithë shortcodes e saj dhe liston të gjithë parametrat e disponueshëm për secilin. Por do të ishit të çmendur nëse do të përpiqeshit t’i mësonit përmendësh të gjithë shortcodes dhe atributet e tyre.
Problemi është se nuk ka një zonë të centralizuar ku mund të gjeni të gjithë shortcodes e disponueshëm në faqen tuaj dhe mënyrën se si t’i përdorni ato.
Disa përpiqen ta zgjidhin problemin
Disa shtojca përpiqen ta zgjidhin këtë problem duke paraqitur të gjithë shortcodes e tyre në një menu rënëse të lehtë për t’u aksesuar. Më pas, klikimi mbi njërin prej tyre do të shfaqte shortcode-in, të plotësuar me të gjitha atributet e mundshme për të. Nuk ka më nevojë për t’i mbajtur mend përmendësh, gjë që është një gjë e mirë.

Disa shkojnë më tej dhe shtojnë një formular kërcyes të cilësimeve që përmban kuti zgjedhjeje dhe përzgjedhës ngjyrash për të plotësuar atributet e shortcode-it.

Kjo zgjidhje disi funksionon. Megjithatë, secila shtojcë rendit vetëm shortcodes e veta. Kështu që, nëse çdo shtojcë krijon formën e vet të përzgjedhësit të shortcode-eve, me siguri do të hasni raste kur keni shumë përzgjedhës shortcode-esh në ekranin tuaj (Kjo më ka ndodhur edhe mua më parë).

Me fjalë të tjera, çdo shtojcë bën të vetën dhe zbaton zgjidhjen e saj për shortcodes e saj. Disa shtojca shtojnë ose një buton të ri pranë butonit “Add Media”, ose një buton të ri brenda TinyMCE.
Kështu që tani mund të mendoni: “Pse të mos mblidhen edhe shortcodes e shtojcave të tjera dhe të përfshihen gjithashtu në menynë tuaj rënëse / përzgjedhësin e shortcode-eve?” Epo, pikërisht këtë mendova edhe unë. Por, kjo është më e lehtë të thuhet sesa të bëhet. Do ta shpjegoj arsyen pak më vonë, por së pari le të shohim se si do të dukej një zgjidhje ideale.
Zgjidhja ideale
Plani i përsosur do të ishte krijimi i një shtojce që mbledh të gjithë shortcodes e disponueshëm në faqen tuaj, më pas ju paraqet listën dhe gjithashtu ju ndihmon të plotësoni të gjitha atributet. Dhe sa herë që instaloni një shtojcë të re, të gjithë ata shortcodes të sapofutur do t’ju paraqiteshin gjithashtu edhe juve.
Imagjinoni një vend qendror ku të gjithë shortcodes tuaj do të vendoseshin për qasje të lehtë. Çdo shortcode do të përshkruante se çfarë bën dhe cilës shtojcë i përket. Pastaj për çdo atribut të disponueshëm, imagjinoni që secili prej tyre të kishte një etiketë, një mënyrë të përshtatshme për të zgjedhur një vlerë për to dhe një përshkrim. Do t’ju shfaqeshin menu rënëse, përzgjedhës ngjyrash, butona radio, ndërprerës dhe çdo gjë tjetër.
Diçka e tillë do ta bënte jetën tonë si krijues faqesh dhe përmbajtjeje më të lehtë. Jo më kontrolle në dokumentacione të ndryshme, ose në pjesë të ndryshme të panelit administrativ vetëm për të kopjuar një shortcode të gjeneruar për një slider që dëshironi të përdorni.
Pengesa
Fatkeqësisht, është mjaft e vështirë të bëhet diçka e tillë tani për tani. Nuk ka një mënyrë të sigurt për të ditur të gjitha detajet e një shortcode-i. Mund të merrni një listë të të gjithë shortcodes, por vetëm etiketat/emrat e tyre realë, nuk mund të merrni detaje shtesë rreth tyre si një listë atributesh, çfarë bëjnë ato dhe llojet e tyre – si një varg teksti, një ngjyrë apo një numër. As nuk mund të merrni diçka të përafërt me një përshkrim për çdo atribut.
Shënim për zhvilluesit: po, ka një argument të tretë të saposhtuar për funksionin shortcode_atts, por nuk është një argument i detyrueshëm. Kështu që, përveç nëse çdo zhvillues shtojcash në botë e zbaton atë, ne prapëseprapë nuk do të kemi një mënyrë të sigurt për të përcaktuar të gjitha atributet e një shortcode-i.
Shortcode API nuk ofron asnjë lehtësi për shtimin e përshkrimeve të shortcodes, përcaktimin e llojeve të atributeve apo përshkrimet e atributeve. Dhe përveç nëse vetë WordPress shton një zonë qendrore për qasjen në shortcodes, dyshoj se kjo mundësi do të krijohet.
Përfundim
Tani për tani, detyra e organizimit të shortcodes i lihet secilit zhvillues. Përveç nëse zhvillohet një metodë qendrore brenda WordPress-it, prisni të vazhdoni të shihni butona të shumtë “Add Shortcode” në panelin tuaj të pasmë (backend). Nëse diçka e tillë duhet të shtohet në bërthamën e WordPress-it apo jo, është një tjetër diskutim i madh në vetvete.
Një alternativë
Ka shtojca për ndërtimin e faqeve që e trajtojnë këtë ndryshe. Në vend që të zbulojnë shortcodes në mënyrë programore, ato kanë hartues të shortcode-eve ku përdoruesit mund të fusin manualisht çdo detaj të një shortcode-i. Pasi të kryhet kjo, ai bëhet i disponueshëm brenda ndërtuesit të faqeve. Ndërsa kjo funksionon, ato janë të disponueshme vetëm në faqen tuaj.
Ne këtu në Page Builder Sandwich po krijojmë diçka që shpresojmë të zgjidhë këtë dilemë me shortcodes. Regjistrohuni në buletinin tonë më poshtë për t’u njoftuar mbi përparimin tonë.