Am discutat cum să procedăm bun în partea anterioară a acestei serii: învățăm cum să scriem un cod mai bun, cum să respectăm standardele, cum să facem codul nostru ușor de citit de către alții și așa mai departe.
În acest articol, vom vedea cum să procedăm rău: Vom trece prin unele dintre cele mai grave practici pe care le puteți urma atunci când construim teme WordPress.
Uneori, nu este nevoie să faceți Tot de la zero. Dacă fabricați motoare de mașini, ceea ce ar fi mai puțin consumator de timp și mai puțin costisitor: producerea șuruburilor sau cumpărarea de șuruburi de la un producător de șuruburi? Evident, mișcarea logică ar fi să cumpărați șuruburile din altă parte.
Referința funcției în Codul WordPress este un loc cu multe pietre ascunse. Funcția care obfuscates adrese de e-mail - antispambot
- sau cea care vă prefixează cu șiruri cu zerouri atunci când este necesar - zeroise
- sunt unele dintre cele mai mici pietre prețioase și există multe altele asemănătoare.
Tot ce trebuie să faceți este să citiți referința de sus în jos și să luați notă de funcțiile pe care le considerați utile. (QueryPosts.com este, de asemenea, o referință utilă.) În acest scop, puteți găsi o funcție pentru tema dvs. care este utilă pe care niciodată nu ați știut că a existat.
De asemenea, puteți să vă gândiți la funcțiile de outsourcing pentru tema dvs. Dacă aveți nevoie de un slider jQuery, nu trebuie să scrieți un plugin jQuery de la zero și să-l integrați în WordPress: Aveți posibilitatea să cumpărați o licență de dezvoltator a unui slider jQuery premium sau să utilizați unul gratuit care să permită utilizarea comercială.
În loc să pierdeți timpul cu crearea unei interfețe cu jQuery, puteți să luați un plugin jQuery utilizat pe scară largă cu o licență adecvată și să o utilizați. Nu este nevoie să creați un set simplu de fundaluri pentru zile - descărcați unul cu licența corespunzătoare, utilizați-l și acordați credit designerului!
Avertizare: Nu credeți că nu trebuie să citiți și să înțelegeți codul pe care îl utilizați. Nu fi tipul ăla.
Acesta este un subiect larg discutat în întreaga comunitate WordPress: Putem (sau ar trebui să ne) oferă funcționalitate în cadrul temelor WordPress?
Regula principală este următoarea: Dacă caracteristica se referă la aspect vizual de pe site, ar trebui să fie în temă, dar dacă este vorba despre funcționalitate a unui site web, acesta ar trebui să fie inclus ca un plugin separat. Deci, dacă tema dvs. trebuie să schimbe regulile de rescriere sau să utilizeze tipuri personalizate de posturi sau taxonomii, ar fi mai bine să le difuzați ca pluginuri. Biblioteca de activare a plug-in-urilor TGM ar fi utilă în acest caz.
Și ar trebui să ții minte asta nu aveți dreptul să strângeți utilizatorii să folosească tema pentru totdeauna. Dacă conținutul generat de utilizator dispare atunci când schimba tema, aceasta este o greșeală pe care ar trebui să o repare autorul temei. Acest lucru se întâmplă de obicei atunci când o temă utilizează tipuri personalizate de posturi și taxonomii și ar trebui făcută corect prin utilizarea pluginurilor personalizate.
Există teme care oferă 200 de imagini de fundal și 1000 de icoane gata de utilizare. De asemenea, acestea includ peste 2000 de coduri scurte de a alege, de la 10 glisoare diferite și, desigur, au peste 1000 de fonturi disponibile.
Minunat, corect?
Gresit. Nimeni nu trebuie să aleagă între 10 glisante. Nimeni nu va folosi 200 de imagini de fundal. Nimeni nu poate face uz de toate codurile scurte 2000 pe care le oferiți. Veți lucra zi și noapte cu privire la aceste caracteristici și mai multe caracteristici, dar în cele din urmă, acestea nu vor fi folosite niciodată.
Dar, din păcate, face ca tema să se vândă. Chiar dacă este un păcat cardinal pentru a elibera o temă "cu totul", cu toate caracteristicile de mai sus, nu putem argumenta că atrage atenția atunci când o temă are atâtea caracteristici, chiar dacă nu veți folosi niciuna dintre ele. Este un adevăr greu. Cu exceptia Mai tare adevărul este că ei vinde repede la început, dar când oamenii își dau seama că nu înseamnă nimic de a avea 1000 de coduri scurte, tema devine o revizuire de 1 stea și scăderea vânzărilor.
Din fericire, această tendință se apropie de final - în ultima vreme nu vedem multe "teme generale". Nu trebuie să pierdeți timp pentru a vă face tema potrivită pentru fiecare persoană de pe pământ: Cunoașteți nisa dvs. și faceți teme cu caracteristici realiste.
Acest lucru este legat de "practica proastă" de mai sus: Când încercați să strângeți din ce în ce mai multe elemente în tema dvs., tema dvs. devine gras. Ta img
dosarul devine gras, dvs. js
dosarul devine gras, dvs. bibliotecă
dosarul devine grăsime și înainte de a ști, tema dvs. împinge un sfert de gigabyte. Nu ați instala o temă de 150 MB cu 1000 de fișiere în fișierul ZIP, nu? Desigur că nu. Deci nu face așa ceva.
De asemenea, cauzează încărcarea de teme mai lent decât de obicei și uneori nu reușesc să lucreze complet. Când uitați să vă optimizați codul sau activele, acesta vă face rău literalmente clienților.
Aș vrea să glumesc sau să exagerez, dar am lucrat odată cu o temă care a suspendat contul meu de hosting. A fost un plan de găzduire partajat, iar site-ul web nu a primit niciun hit, dar am creat câteva pagini, le-am examinat și le-am făcut pow, furnizorul de gazduire a oferit un "plan de gazduire mai bun" dupa suspendare.
La urma urmei, o temă optimizată bate o temă umflată, indiferent de modul în care gras una arată. Asigurați-vă că tema nu încarcă nimic mai mult decât câteva fișiere JavaScript, un fișier CSS, poate un font și un număr minim de imagini. (Nu uitați cât de ușor ar putea fi spritele CSS!)
De asemenea, nu uitați să vă optimizați codul PHP: Aflați cum să faceți mai puține întrebări de bază de date și să folosiți mai puține funcții PHP.
Deci, acestea erau lucrurile pe care le-ați făcut nu ar trebui să facă. Sper ca tu (și eu, ca dezvoltator de temă) să nu faci aceste greșeli atunci când dezvolți noi teme WordPress.
Aveți vreo adăugire la aceste practici incorecte? Împărtășește-ți gândurile și experiențele de mai jos!