Cod scurt WordPress. Adăugarea postărilor din baza de date. Cum să inserați un shortcode într-o pagină WordPress

Salutare tuturor, prieteni, a trecut ceva timp de când nu am mai avut postări practice pe blogul meu, sau vreo postare deloc =) Nu am dispărut nicăieri, doar muncesc și din cauza muncii mele am a trebuit să se confrunte cu această problemă - cum să afișați un cod scurt nu în blocul în sine cu conținutul, ci direct în corpul șablonului.

La urma urmei, dacă, prin analogie, pur și simplu copiați așa cum faceți în postări și îl lipiți în cod, de exemplu în header.php, atunci nimic nu va funcționa, shortcode-ul nu va funcționa.

Cred că această notă le va fi cel mai utilă celor care deseori se chinuiesc cu șabloane premium WordPress - conțin multe oportunități interesanteși funcționalitate complexă în shortcodes.

De exemplu, trebuia să afișez o căutare personalizată care a fost inserată pe paginile de categorii, cu codul a acestei căutări Nu l-am avut, doar un cod scurt încorporat în șablon, așa că a trebuit să ies din el. După ce am căutat prin multe postări pe Internet, am găsit mai multe modalități de a face codurile scurte să funcționeze în fișierele șablon, dar numai una dintre ele s-a dovedit a funcționa și o voi împărtăși mai jos:

Pastă acest cod V fișier phpșablon și totul va funcționa, desigur, nu uitați să schimbați numele shortcode-ului. Astfel, am putut afișa o căutare funcțională complexă pe toate paginile de categorii. Dacă codul tău scurt conține Opțiuni suplimentare, apoi nu uitați să le indicați.

Cum să creați singur coduri scurte și să le afișați în postări

Am fost întrebat în repetate rânduri cum inserez blocuri cu publicitate pe site și cu ce plugin. Deci, voi răspunde aici - așa se numește pluginul, este la fel de ușor de utilizat ca 5 copeici. Instalați, deschideți setările, comutați de la editor vizualîn text și inserați codul, salvați.

Acum, în editorul de text wordpress veți avea suplimentar. un buton care, atunci când este făcut clic, afișează o listă de coduri scurte pe care le-ați creat. Încă un clic pe butonul Insert Shortcode și acest shortcode va fi plasat în postare

Pentru cei care urăsc pluginurile, există o altă modalitate - puteți adăuga manual coduri scurte direct la functions.php și apoi le puteți scoate în același mod între paranteze drepte cu prenume, dar în ceea ce mă privește, această opțiune este mult inferioară pluginului în ceea ce privește timpul și comoditatea - va trebui să înregistrați singur funcția, atributele și rezultatul acesteia, apoi scrieți manual numele shortcode-urilor în articol, astfel încât să nu uite și să nu greșești. Deci nici nu o voi lua în considerare, doar să știți că această opțiune există și să dormi bine)

Pot recomanda un alt plugin util pentru lucrul cu shortcodes, care conține deja shortcodes gata de utilizat - Shortcodes Ultimate

În același mod, la editarea intrărilor, pe panou apare butonul „Insert shortcode”; făcând clic pe el, ochii îți vor năvăli de posibilități

Cele mai interesante pentru mine sunt inserarea de coloane, acordeoane, spoilere, butoane, tot felul de evidențiere a textului etc.

Fiecare shortcode are propriii parametri personalizabili și puteți seta manual clasa CSS, deci cu personalizare afișaj vizual libertate absolută.

Astfel, puteți obișnuit șablon gratuit se transformă rapid în premium, cel puțin din punct de vedere al designului =)

Sper că acest articol ți-a fost de folos, succes.

Shorcode este cea mai atractivă metodă de afișare reclame pe WP. CU în limba engleză cuvântul se traduce prin „cod scurt”. — soluție optimă. Instalarea unui plugin de publicitate este mult mai ușoară. Cu toate acestea, de foarte multe ori apar dificultăți cu formatare corectă text. Nu doar designul are de suferit, ci și promovarea site-ului.

Avantajele shorcode:

1) Instalarea nu implică editarea constantă a codului php;
2) Simpla schimbare reclame și blocuri. Am schimbat codul și am obținut rezultatul final;
3) Nu afectează în niciun fel afișarea articolelor.

Negativ în shorcode:

1) Lucrați cu shortcode în php wordpress va trebui făcută manual. Nici unul programe speciale nu e disponibil nu e asigurat nu e prevazut. Dacă trebuie să editați 2-3 articole, atunci nicio problemă. Imaginați-vă dacă sunt peste 100. Va trebui să petreceți mult timp liber;
2) Dacă doriți să schimbați locația, va trebui să o faceți manual.

Cum să inserați un shortcode în WordPress?

Dacă sunteți deja bine versat în WordPress și aveți nevoie de un răspuns rapid, atunci utilizați codul special:

php echo do_shortcode("[codul_short_dvs]");

Nu uitați să deschideți și să închideți php în codul scurt wordpress folosind semnele de punctuație. Utilizare citate diferiteîn cod php și shorcode. Mai simplu spus, dacă utilizați aceleași ghilimele în codul scurt și php, atunci trebuie să le înlocuiți cu unele simple. Acest lucru cauzează, de obicei, codul spart.

Cum funcționează shortcode-ul?

Totul nu poate fi mai simplu. Să presupunem că aveți un site web bazat pe motorul WordPress. Site-ul are instalat un șablon gratuit simplu. Ai vrut să instalezi slider frumos, unde puteți parcurge propriile fotografii. Totul se face foarte simplu. Accesați secțiunea „Plugin-uri” (extensii) și descărcați glisorul care vă place. Dezvoltatorii oferă o mare varietate de acestea. Și vi se va cere să utilizați codul mic de mai jos:


dar doar asta scurt:


Prin plasarea unui cod similar pe pagina WordPress:

veți primi glisorul dvs. prețuit pe site-ul web WP. Nu aveți nevoie de coduri mari cu o grămadă de simboluri. Shortcode-ul scurt este capabil să afișeze orice scripturi.

Cum pot introduce același shortcode în codul php al paginii?

Se întâmplă ca proprietarul site-ului să dorească să adauge un shortcode direct la codul paginii, și nu doar la editor. În aceste scopuri, creatorii pluginurilor au indicat imediat codul PHP pentru inserare:

O „funcție” similară poate fi utilizată în orice loc convenabil din codul PHP. De exemplu, dorim să plasați un shortcode în fișierul header.php. Să presupunem, după body, sau chiar în fișierul sidebar.php. Cel mai bun loc este fișierul de pagină content-page.php. Rezultatul va fi un slider frumos construit direct în site-ul în sine.

Nu poți face asta fără cunoștințe minime de PHP. În caz contrar, puteți strica nu numai rezultatul shortcode-ului, ci și șablonul. Înainte de a edita, salvați o copie de lucru a fișierelor dvs.

Orice fragment de cod PHP începe sub formă. Între coduri, este folosită funcția noastră. În unele cazuri, dezvoltatorii nu oferă opțiune gata făcută cod scurt pentru încorporarea în codul paginii. Apoi codul php este creat independent. Sarcina este destul de simplă.

Crearea codului PHP personalizat pentru Shortcode WordPress

Unii dezvoltatori de pluginuri nu doresc să ofere utilizatorilor coduri PHP gata făcute. Se pare că vor ca tu și cu mine să citim lecții similare. Specificând doar codul scurt. De exemplu, ca în extensia glisor de mai jos:


În această situație, tu și cu mine va trebui să arătăm puțină imaginație. Pentru a face acest lucru, va trebui să convertim codul scurt într-o funcție PHP gata făcută, care este afișată chiar de la început. Ținând cont de codul scurt în sine, vom obține următorul cod php:

echo do_shortcode("");

Acest fragment de cod poate fi folosit oriunde în șablon. Nu este nevoie să vă grăbiți, asigurați-vă că citiți bine despre formatarea codului PHP.

Salutări, dragi cititori ai mei!

Din nou, nu am mai scris de mult, dar au existat motive pentru asta. Astăzi aș dori să arunc puțină lumină asupra subiectului creării propriului cod scurt (shortcode) în WordPress. Odată am căutat mult timp - trebuia să înlocuiesc codul scurt al pluginului pe site-ul web al clientului și să demolez pluginul în sine. Cred că asta am spus - cu cât mai puține praline, cu atât mai bine. De fapt, acest lucru este adevărat. Dar aceasta este o altă întrebare și revenim la codul nostru scurt.

Dacă îți rulezi blogul pe motorul WordPress, atunci cel mai probabil ai vrut să adaugi conținut specializat postării sau paginii tale, dar nu știi cum să o faci? Poate ați vrut să încorporați un widget Twitter, publicitate Google Adsense sau alt conținut. Cum poți adăuga cu ușurință acest tip de conținut la postarea sau pagina ta? Din fericire, WordPress oferă ceva numit shortcode pentru a face acest tip de sarcină extrem de ușor. Această postare vă va ghida prin procesul de creare, instalare și utilizare a unui cod scurt în tema dvs. WordPress. Dar să începem cu ce este un shortcode.

Ce este Cod scurt WordPress?

Pe scurt, un shortcode este o etichetă specială pe care o poți insera într-un articol care va fi înlocuită cu alt conținut atunci când vezi de fapt postarea pe site. Dacă ați încorporat vreodată Galeria WordPress pe blogul dvs., atunci ați văzut deja codul scurt încorporat.

Când încărcați o pagină de blog cu un cod scurt, WordPress înlocuiește codul scurt cu tot codul care afișează de fapt o galerie cu imaginile dvs. introduse cu un anumit ID.

După cum puteți vedea din exemplul de mai sus, codul scurt este similar cu Etichetă HTML, dar cuprinse între paranteze pătrate în loc de paranteze unghiulare. Acest cod este înlocuit cu alt cod atunci când pagina se încarcă efectiv în browserul web. Este foarte bine că WordPress vă permite să vă creați propriile coduri scurte personalizate pentru a afișa aproape orice! Puteți să-l utilizați pentru orice doriți, cum ar fi afișarea videoclipurilor YouTube, afișarea celui mai recent tweet sau chiar personalizarea acestuia după cum doriți.

Dacă tot ești interesat, hai să ne uităm la un exemplu. Să presupunem că vreau să afișez un anunț AdSense în postarea mea. Aș putea să intru în modul editor HTML WordPress și să copiez și să inserez un bloc de cod Adsense în el, dar asta ar fi plictisitor și ar distrage atenția de la schimbarea vizualizărilor editorului în postarea mea. În plus, dacă aș vrea să-mi schimb unitatea de anunțuri, ar trebui să mă întorc la fiecare postare pentru a o schimba cu una nouă. Un mod mai ușor și mai mult mod de încredere adăugarea unui bloc Adsense oriunde vreau este să folosesc codul scurt adsense.

Shortcode-ul ar putea arăta astfel:

Când vizualizați de fapt postarea pe site-ul dvs., codul scurt va fi înlocuit bloc de publicitate Adsense. Deci, cum creezi acest shortcode? Cel mai probabil va trebui să spuneți cumva WordPress să înlocuiască cumva shortcode-ul cu ceea ce aveți nevoie. Să vedem ce trebuie făcut în continuare pentru asta.

Cum se creează un shortcode?

Din fericire, WordPress facilitează crearea propriilor coduri scurte, așa că haideți să începem implementarea codului scurt. Primul lucru pe care trebuie să-l facem este să definim o funcție care scoate codul Adsense real. Tot codul următor va trebui adăugat la fișierul functions.php al temei. Tot clar? Bine, să aruncăm o privire la această funcție.

Funcția zacompom_adsense($atrs) ( return " "; )

Această funcție este destul de simplă - doar returnează codul meu Google-Adsense ca șir. Această funcție va returna orice ai scrie acolo - fie că este un widget Twitter, un meniu specializat al site-ului sau doar un mesaj sau conținut.

Acum că avem o funcție care returnează ceea ce dorim, cum o putem lega la un shortcode? Acum, aici intră API-ul WordPress în scena WordPress. Să aruncăm o privire la modul în care facem acest lucru din nou și apoi să explicăm ce se întâmplă. Iată un apel pentru a vă personaliza codul scurt AdSense.

Add_shortcode("adsense", "zacompom_adsense");

Iată-l! Primul parametru transmis este numele shortcode-ului, așa că în cazul nostru „adsense” îi spune WordPress să genereze shortcode. Al doilea parametru denotă funcția care va fi apelată atunci când este detectat un nou shortcode. Din nou, în cazul nostru, „zacompom_adsense” îi spune WordPress să înlocuiască rezultatele funcției noastre zacompom_adsense.

Nu-i rău? Acum, acesta este un cod scurt foarte simplu, WordPress vă permite să faceți mult mai mult cu codurile dvs. scurte, inclusiv adăugarea de opțiuni (poate doriți să alegeți între blocurile adsense?). O listă completă a AP I poate fi văzută în Codexul WordPress.

Cum să folosesc shortcode-ul meu?

Această ultimă parte este cea mai ușoară, trebuie doar să adăugați codul scurt la HTML sau reprezentări vizuale editor de postări sau pagini. Asta este! Ați creat primul cod scurt. Felicitări!

De fapt, nu există nimic de felicitat))) Au făcut doar ceea ce visaseră de mult. Acum vă puteți crea cu ușurință propriile coduri scurte și le puteți lipi oriunde aveți nevoie!

Voi încheia asta, ne vedem curând!

Am descoperit recent că mulți oameni nu știu cum să introducă coduri scurte în WordPress sau să afișeze un script pe un site cu un alt motor. Iar cei care știu cum să scoată codul scurt PHP în codul șablonului de temă a site-ului fac adesea greșeli grave. Și în cele din urmă, ei dau vina pe faptul că fie pluginul sau shortcode-ul lor nu funcționează, fie că este ceva în neregulă cu șablonul de site. Dar, de fapt, totul este foarte simplu și greșelile se întâmplă în principal din cauza neatenției sau necunoașterii sintaxei și punctuației.

Cum e dosarul? Răspuns rapid

Mai ales pentru cei care știu deja totul, dar caută doar un răspuns rapid, sau pentru un alt motor, atunci vă rugăm să folosiți acest cod:

php echo face shortcode wordpress

Cu toate acestea, nu uitați de punctuația! Ghilimele din codul scurt și din codul php trebuie să fie diferite.

Adică dacă în șablonul de site WordPress folosești același shortcode, dar cu două ghilimele înăuntru ([“...”]), iar în codul tău php folosești și el ghilimele duble(“[…]”), atunci trebuie să le schimbați pe unele dintre ele în unele singure. Din motive atât de mici, codurile scurte din WordPress nu funcționează adesea. Mai multe despre asta mai jos.

Ce este un shortcode și pentru ce este?

Shortcode este din engleză. "cod scurt" Este folosit în principal atunci când se creează plugin-uri sau module concepute să funcționeze cu sisteme de management al conținutului (CMS), de exemplu, WordPress, Joomla etc. Mai simplu spus, acest cod scurt este un fel de comandă rapidă care, atunci când este adăugată pe site, apare în sus. tot codul mare din plugin.

Shortcode-ul arată de obicei astfel: fie acesta, fie chiar un singur cuvânt

În orice caz, acest lucru nu este atât de important, deoarece principalul lucru este să cunoașteți principiul adăugării unui shortcode pe site.

Cum functioneaza?

Totul este foarte simplu. Să presupunem că aveți un site web Motor WordPress, aveți un șablon simplu de site (design), dar pentru a-l decora, ați decis să puneți un glisor pe el, în care fotografiile dvs. vor derula prin ele însele. Este foarte ușor de făcut. Pentru a face acest lucru, trebuie să descărcați pluginul slider din biblioteca partajată Pluginuri WordPress, încărcați acolo fotografiile necesare, iar pluginul vă va oferi un mic cod slider, cum ar fi:

dar doar acest cod scurt (Shortcode) într-o singură linie:

Inserand asa ceva

shortcode către o pagină de site pe Wordpress sau într-un widget, pluginul dvs. va începe să funcționeze și va genera codul slider-ului mare de sus, în urma căruia veți obține slider-ul pe paginile site-ului.

Cum să inserați un shortcode slider direct într-un șablon WordPress în cod PHP?

Dacă aveți nevoie de el direct în cod, în acest scop dezvoltatorii acestui plugin au scris lângă (Fig. de mai sus) o funcție de cod scurt în PHP:

Această „funcție” shortcode poate fi inserată într-un fișier php în locația de care aveți nevoie pe site. De exemplu, în header.php, undeva după body sau poate în sidebar.php, sau cel mai bine în fișierul șablon de pagină (ar putea fi numit ceva de genul content-page.php), ca rezultat, veți obține asta același glisor, dar deja integrat în designul site-ului în sine.

Cu toate acestea, trebuie să fiți foarte atenți când afișați codul scurt într-un șablon wordpress în fișiere php. Pentru asta ai nevoie de cel puțin de bază cunoștințe php. Pentru că dacă îl inserați „în locul greșit” într-un fișier PHP, pe site va fi afișată o eroare.

De obicei, orice cod PHP începe cu . După terminarea unui cod PHP și înainte de a începe altul, puteți introduce funcția dvs. PHP. Din păcate, dezvoltatorii de pluginuri nu fac întotdeauna unul gata făcut (ca în în acest exemplu) funcția php pentru a afișa codul scurt. În acest caz, îl puteți crea singur cu ușurință și simplu, mai multe despre asta mai jos.

Cum să afișați un shortcode în php în wordpress dacă nu există o funcție php gata făcută în plugin?

Există plugin-uri în care dezvoltatorii lor au decis să nu specifice o funcție PHP gata făcută pentru inserarea unui shortcode în fișierele șablon de site (cum a fost cazul în exemplul anterior), ci indică doar un shortcode. Astfel, de exemplu, în acest plugin glisor:

Ce ar trebui să facem în acest caz, deoarece trebuie să inserăm shortcode-ul în șablonul WordPress și direct în fișierul php de pe site? În acest caz, trebuie doar să împachetați codul scurt cu funcția de ieșire PHP, care a fost afișată chiar la începutul articolului. Ca rezultat, ținând cont de codul nostru scurt, vom obține acest tip de funcție PHP:

shortcode wordpress cum se inserează

Acum poate fi integrat în siguranță în orice șablon de site web. Cu toate acestea, nu vă grăbiți încă și citiți mai jos despre greșelile comune pe care chiar și webmasterii experimentați le fac atunci când adaugă coduri scurte.

Greșeli majore! Sau de ce nu funcționează codul scurt wordpress?

La începutul articolului, am descris deja cum să adăugați corect un shortcode la WordPress și cum să inserați un shortcode în PHP. Să rezumam totul acum.

De fapt, există două moduri de a adăuga, și anume:

cod scurt wordpress în șablon

După cum puteți vedea, ele diferă între ele doar prin ghilimele - simple și duble. Sintaxă limbajul php Fii foarte atent la astfel de citate. Și dacă în a doua funcție, care este cu două ghilimele, introduceți un shortcode tot cu două ghilimele, de exemplu, așa cum am avut noi: atunci veți primi o eroare pe site.

Pentru ca să nu existe erori și ca codul scurt să funcționeze normal, trebuie să aveți ghilimele diferite. De exemplu, așa:

Adăugați oricare dintre primele două coduri scurte la Șablon WordPress o poți face direct în editor. Pentru a face acest lucru, găsiți un fișier php potrivit în editorul site-ului care controlează „locul” de pe site în care doriți să afișați glisorul. Puteți găsi acest loc în instrumentele pentru dezvoltatori direct în browser apăsând combinația de taste Ctrl+Shift+I.

Bună ziua, dragi cititori! Mă bucur să vă urez bun venit pe site-ul meu. În acest scurt articol vă voi spune cum să inserați un shortcode în absolut orice loc din tema dvs. Am decis să scriu despre asta pentru că în urmă cu doar câteva zile m-am confruntat cu o problemă similară. Nu voi intra în toate detaliile problemei într-un mod lung și plictisitor; voi spune doar că trebuia să inserez codul scurt al formularului de contact în fereastra modalăîn fișierul cu temă, care (fereastra modală) s-a deschis la clic. Deci a fost necesar să afișați codul de fotografiere direct în fișierul șablon WordPress.

Cred că toată lumea știe că codurile scurte sunt în mare parte inserate direct în corpul unei postări sau articol. De exemplu, din moment ce am menționat deja Formular de contact, atunci dacă trebuie să inserăm un astfel de formular pe pagina noastră, atunci tot ce trebuie să facem este să instalăm pluginul Contact Form 7, să creăm un formular, să obținem shortcode-ul formularului creat și să inserăm acest shoptcode direct în corpul formularului. pagină. Apropo, asta s-a făcut pe blogul meu:

ÎN în acest caz, Pluginul Formular de contact 7 ne-a furnizat codul shrtcode pe care îl introducem în corpul înregistrării, în locul căruia este afișat cod php, descris anterior în funcționalitatea pluginului. Acest principiu este folosit pentru a afișa informații dintr-un număr mare de plugin-uri, cred că știți bine acest lucru.

Dar lucrurile sunt diferite dacă trebuie să afișăm codul scurt direct în șablonul de temă. În acest caz, nu vă veți limita la simpla inserare a shortcode-ului în fișierul temă, altfel shortcode-ul va fi afișat pe site în text simplu. Cum se rezolvă această problemă?

De fapt, totul este foarte simplu, totul se face folosind functie speciala WordPress numit do_shortcode() , care ia un singur parametru - un shortcode, așa arată:

Această funcție returnează rezultatul executării codului scurt.

Adică, dacă în cazul meu aveam nevoie să afișez un formular de contact într-un șablon, am folosit următorul cod:

Vă rugăm să rețineți că am folosit ieșire php echo, acest lucru este necesar pentru că, așa cum am spus mai sus, funcția do_shortcode() returnează execuția shortcode-ului, adică nu îl afișează pe ecran, trebuie să facem acest lucru noi înșine, care este ceea ce folosim de fapt operator php ecou.

Acesta este modul în care shortcode-ul este afișat în șablon teme wordpress, după cum puteți vedea, nu este nimic complicat, totul este rezolvat literalmente printr-o singură funcție. Asta e tot pentru mine, ca întotdeauna, sper că acest material ți-a fost de folos. Daca ai ceva, intreaba in comentarii. Pa, si ne revedem!!!