Tot ce trebuie pentru a deveni un Pro WordPress Developer
Calea de a deveni un dezvoltator calificat este lungă și practic fără sfârșit. Cadrele noi și tehnologiile web păstrează dezvoltatorii pe degetele picioarelor, împingându-le pentru a afla mai multe în fiecare an. WordPress este destul de probabil cel mai popular PHP CMS realizat vreodată și are puteri de aproape 20% din toate site-urile web găzduite pe cont propriu.
Dacă sunteți în dezvoltare PHP, acesta este un sistem de învățare și mastering. Dar cum faceți asta??
În acest articol voi sublinia cele mai importante domenii ale WordPress pe care fiecare dezvoltator ar trebui să le înțeleagă. Poate ajuta la crearea propriului dvs. structurat WordPress curriculum de învățare unde tu zonele de studiu specifice pentru câteva săptămâni sau luni la un moment dat. Aceasta va ajuta mențineți atenția și să vă păstrați să vă deplasați prin WordPress într-un ritm uriaș.
Modern WordPress Theming
Dacă sunteți nou în WordPress, atunci merită să învățați mai întâi despre tabloul de bord, înainte de a intra în nitty-pietriș.
Cu toate acestea, presupun că cineva care citește acest lucru deja înțelege piesele fundamentale ale folosirii WordPress și chiar vrea să înțeleagă cum să scrieți codul pentru a construi pe platforma WordPress.
Acestea fiind spuse, cred că este cel mai bun loc pentru a începe. Da, pluginurile sunt excelente, iar funcțiile personalizate sunt extrem de utile. Dar theming este o cerință pentru fiecare WordPress site-ul. Fie că codificați o nouă temă de la zero, fie că personalizați una deja existentă, chiar doriți să fiți confortabil cu sistemul tematic WordPress.
Singurele fișiere necesare pentru o temă sunt style.css foaia de stil și principalele index.php. WordPress theming funcționează prin fișiere condiționate astfel dacă nu aveți pagina homepage.php pentru pagina de pornire, WordPress implicit este index.php. În mod similar, dacă tema dvs. nu are author.php pentru pagina de arhivă a autorului pe care o puteți folosi archive.php in schimb.
WordPress theming este inteligent și ușor de preluat odată ce ați învățat ierarhia. Iată o listă a fișierelor minime de oase goale pe care cred că ar trebui să fie în fiecare temă WordPress:
- style.css - foaia de stil oficială a temei cu informații tematice
- index.php - în cele din urmă pagina de rezervă pentru orice, fără un fișier tematic unic
- home.php - pagina de pornire a blogului dvs. dacă este vorba de conținut static sau de arhivă
- single.php - un singur articol post / articol
- page.php - un singur aspect al paginii
- archive.php - folosit ca un catch-all pentru arhive ca categorii, etichete, autori și date
- 404.php - aspectul implicit al paginii de eroare 404
Rețineți că teme avansate ar trebui să includă fișiere mai specifice pentru a vă ajuta să definiți un conținut și un aspect mai bun pentru aspectul paginii.
Pentru a afla mai multe, consultați lista fișierelor șablon din documentația oficială a WordPress. WP oferă, de asemenea, o diagramă la îndemână explicând modul în care funcționează ierarhiile fișierelor tematice:
Fiecare temă este de obicei dezvoltată ca o entitate autonomă care poate oferi pluginuri și funcții dependente de temă. Toate temele sunt scrise în PHP, astfel încât este posibil să includeți un fișier tematic care funcționează ca o bibliotecă de funcții, restricționând astfel caracteristicile la o singură temă.
Alternativ copilul pot funcționa excelent pentru a construi pe o temă existentă. Acesta este un subiect oarecum avansat și nu toată lumea îi place ideea de teme pentru copii, deoarece acestea pot crește foarte complicat foarte repede.
Cred că merită să înțelegeți cel puțin modul în care funcționează și să vă decideți dacă temele copilului s-ar încadra într-un anumit proiect.
Dezvoltarea Plugin-ului de bază
Cele două mari aspecte ale dezvoltării WordPress sunt teme și pluginuri. Deoarece tematica afectează aspectul și interfața site-ului, aceasta ar trebui să fie prima dvs. zonă de studiu. Urmărirea firească ar fi în dezvoltare plugin.
Construirea unui plugin WordPress este greu, dar ușor de învățat dacă practici. Există destul material online, care nu ar trebui să fie considerat un obstacol mai mult.
Merită menționat faptul că există multe pluginuri gratuite disponibile este posibil să construiți site-uri WordPress cu pluginuri gratuite pentru terțe părți fără să vă scrieți vreodată. Cu toate acestea, dezvoltatorii WordPress calificați ar trebui cel puțin să înțeleagă modul în care funcțiile pluginurilor și cum să scrie una în cazul în care apare necesitatea.
Doi termeni foarte importanți pe care trebuie să le înțelegeți sunt filtre și acţiuni. Ambii iau un cod și o ieșire / retur ceva, dar fac acest lucru în moduri diferite.
Filtrele intenționează să returneze codul ca un șir de cod HTML sau o nouă variabilă actualizată. Acțiunile returnează (sau ieșesc) codul direct în cârlige care sunt predefinite în teme WordPress, pluginuri sau chiar în corelația cu WordPress
Verificați acest thread Stack pentru a afla mai multe.
Aceste metodologii diferite au funcții care se reflectă reciproc. De exemplu, add_action () și add_filter () se comportă similar pentru acțiuni și filtre, respectiv. Acest lucru este valabil și pentru do_action () și apply_filters ().
Dezvoltarea Plugin-ului necesită multă lectură și practică. Veți fi confundați pe parcurs, dar asta face parte din curba de învățare.
Vă recomandăm foarte mult acest ghid Tuts + care acoperă elementele de bază ale acțiunilor și filtrelor. Inginerul WP are, de asemenea, un post minunat în definirea propriilor dvs. cârlige care intră mai adânc în procesul de construire a unor teme / pluginuri care funcționează pe deplin, care pot fi extinse cu cod.
Dezvoltarea caracteristicilor interne
WordPress oferă o serie de funcții alternative prin clase interne și API-uri accesibile tuturor dezvoltatorilor. Unele sunt destul de avansate, cum ar fi API-ul de rescriere sau API-ul REST, dar dezvoltatorii noi ar trebui să ia în considerare pornirea cu mai multe caracteristici de bază:
Functions.php Fișier
Toată lumea are opinia proprie despre functions.php fişier. Personal sunt un mare fan. Acest fișier stochează funcțiile și setările specifice temelor definiți modul în care tema funcționează prin coduri scurte, cârlige și filtre.
Fișierul funcțiilor temei dvs. poate avea chiar funcții PHP personalizate pe care le apelați din cadrul altor fișiere tematice. Unii dezvoltatori cred că este o practică rea, dar este cel mai bun mod de a organiza funcții specifice temelor într-o singură bibliotecă.
Consultați această listă de fragmente gratuite pentru a obține o idee despre ce este posibil cu fișierul functions.php al unei teme.
Scurtăturile
Un cod scurt este definit în PHP, dar poate fi adăugat direct în conținut. Acestea sunt de obicei indicate cu paranteze pătrate în editorul de post / pagină WordPress cu ceva asemănător pentru a construi o galerie de imagini.
Check out coduri scurte pentru a vedea mai multe exemple și pentru a afla cum funcționează.
Tipuri personalizate de postări
Înainte de WordPress 3.0 au existat doar câteva tipuri implicite de posturi: atașamente, postări și pagini. Acestea sunt deseori mai mult decât suficiente și funcționează excelent pentru majoritatea site-urilor WordPress.
Dar adăugarea de CPT a permis dezvoltatorilor să creeze noi tipuri, cum ar fi buletine de știri, produse de eCommerce și conținut trimis de utilizatori.
Aceste tipuri de posturi personalizate pot avea, de asemenea, propriile taxonomii personalizate dincolo de etichetele și categoriile implicite. CPT-urile pot fi definite prin intermediul plugin-ului sau al funcțiilor.php ale unei teme. Există o mulțime de flexibilitate odată ce ați învățat cum funcționează și cum să vă scrieți propria.
câmpuri customizate
Puțini dezvoltatori înțeleg pe deplin puterea câmpurilor personalizate până când încep să le folosească. Când scrieți o nouă postare în panoul de administrare, veți observa widget-uri diferite pentru adăugarea de etichete, categorii, o imagine recomandată etc..
Câmpurile personalizate pot fi definite pentru a adăuga mai multe widgeturi pe pagină pentru conținut suplimentar, cunoscut sub numele de meta-date. Plugin-ul SEO popular Yoast face acest lucru prin adăugarea propriilor câmpuri personalizate în secțiunea post / pagină pentru a actualiza conținutul titlului / meta.
Este posibil să adăugați un câmp care stochează orice tip de metadate, indiferent dacă este vorba de mai multe imagini recomandate sau bios de autor alternativ. Capacitățile sunt nelimitate odată ce ați învățat cum să construiți câmpuri personalizate și să puneți informațiile în bune condiții.
Advanced WordPress Development & Dincolo
Conținutul pe care l-am acoperit deja ar putea dura câțiva ani pentru a-și stăpâni și pentru a aplica pe deplin fluxului lor de lucru. WordPress este ușor de început, dar dificil de stăpânit.
Dincolo de conceptele de dezvoltare tematică / plugin puteți încerca încorporând API-uri WordPress specifice în lista de învățare. Aceste subiecte sunt într-adevăr pentru dezvoltatorii avansați care doresc să înțeleagă tot ceea ce WordPress are de oferit.
Iată câteva idei pentru a începe:
- Setări API - definiți paginile de setări personalizate și câmpurile de introducere
- Opțiuni API - metoda standard de stocare a conținutului bazei de date
- Rescrieți API - rescrieți URL-urile și creați-vă permalinks personalizate WordPress
- API tranzitorii - pentru stocarea datelor temporare într-o cache de baze de date
- WP_Query - o clasă pentru scrierea interogărilor bazei de date personalizate
- Walker - o clasă pentru gestionarea structurilor de date ale copacilor, cum ar fi ierarhiile paginilor
Sa nu uiti asta învățarea este un proces care nu se oprește niciodată. Pentru a deveni un dezvoltator calificat, aveți nevoie de un efort consistent și de o pasiune pentru industrie.
Dacă păstrați aceste subiecte marcate și practică în mod regulat, vă garantez veți învăța o mulțime și vă veți găsi printre rândurile multor alți dezvoltatori profesioniști WordPress.