Å arbeide i WordPress-fellesskapet er både en velsignelse og en forbannelse. På grunn av sin åpen kildekode har vi en fantastisk plattform for å bygge nettsteder, temaer, plugins og til og med applikasjoner. Det har et smart samfunn rundt det, rik dokumentasjon og standarder som tar sikte på å gi veien å skrive kode for det og veien å bygge verktøy rundt den.
Samtidig har WordPress åpen kildekode-karakter, samt språkene som den bygger på, tillate noen å sende sitt arbeid, uansett om det er opp til noen form for standard eller bruker noen form for god praksis. For mange brukere er de ikke-klokere om hva som skjer under hetten. Hvis produktet fungerer, er de lykkelige.
Som folk som er seriøse om deres håndverk, kan vi absolutt ikke slå seg for "bare å få det til jobb". Vi ha å bry seg om hva som er under hetten.
Hvis du er en seriøs WordPress-utvikler, har du sannsynligvis allerede en metode for hvordan du jobber, men hvis du bare begynner eller ønsker å definere deg selv som en profesjonell WordPress-utvikler, så er det strategier, miljøer og verktøy at du kan bruke det som kan hjelpe.
I denne tre artikkelserien skal vi se nøyaktig hva de er og hvordan de gjelder i vårt prosjektarbeid. Først begynner vi med strategier.
En vesentlig del av byggeprogramvaren er faktisk å opprettholde den etter den første lanseringen. Sannheten er mer tid er faktisk brukt til å opprettholde prosjekter enn å bygge dem. Det er fornuftig, ikke sant? Et produkt eksisterer i langt lengre tid enn det som trengs for å lage det, og forutsatt at det er av høy kvalitet, vil brukerne finne feil og be om nye funksjoner.
Dessverre blir en betydelig vedlikeholdstid brukt på å få en feil løst eller raskt å legge til en ny funksjon, og gjøres ofte på en måte som er fokusert mer på bare å få det gjort enn å få det gjort riktig. Dette er ikke helt feil enten - når et produkt er bundet direkte til en bedrift 'bunnlinje, så er tiden en prioritet.
Men det er ting som kan gjøres under den første utviklingen som kan gå langt i å gjøre det enklere å vedlikeholde et produkt etter lanseringen.
WordPress Codex gir en omfattende guide for hvordan man bygger temaer. Den dekker stilarkleder, malfiler, JavaScript-informasjon, testretningslinjer, sjekklister og ulike referanser. Selv om du er i virksomhet med å bygge temaer, anbefaler jeg på det sterkeste å vurdere denne listen fra tid til annen.
I tillegg til å følge basissettet for retningslinjer, er det flere ting som kan gjøres for å forbedre vedlikeholdet. Forutsatt at du følger retningslinjene for Codex for å bygge temaer, bør du vurdere følgende når det gjelder noen av dine eiendeler og avhengigheter.
En av tingene jeg gjør for hvert av prosjektene mine, er at jeg har bestemte kataloger for eiendeler som er utenfor de normale filene som kreves for temautvikling. Ved dette mener jeg at jeg har spesifikke kataloger for:
Gitt, hvert tema krever minst et enkelt stilark, men la oss si at du skal gi stilark spesielt for det administrative dashbordet. For vedlikehold er det bedre å holde dem skille enn i et enkelt stilark og deretter la et verktøy kombinere dem før de slippes ut.
Vi tar en titt på verktøy for akkurat dette i den endelige artikkelen i serien.
Uansett hvor du lander på dette, kan det gjør en lang vei å ha en godt organisert sett med eiendeler å gjøre litt planlegging foran..
Når vi vurderer hvordan vi best kan organisere våre ulike eiendeler, kan navnekonvensjoner bidra til å gi et klarhetsnivå og gi en standard som alle relaterte filer skal følge. For eksempel, i hvert av mine prosjekter gjør jeg vanligvis følgende:
Selvfølgelig er det noen universelle JavaScript og stilark som brukes gjennom temaet. I dette tilfellet vedlikeholder jeg bare et sett av admin.css og style.css filer.
De fleste WordPress-utviklere vet at plugins bør være tema-agnostisk. Det vil si at de ikke bør være avhengige av en funksjon i et gitt tema, eller bør de pålegge noen av deres stilark eller JavaScripts på det eksisterende temaet med unntak av deres egen spesifikke funksjon.
På toppen av det er det to måter å utvikle plugins på:
Til dette formål er det noen strategier som kan brukes når du skriver pluginene dine for å sikre at stilarkene, JavaScript, bildene og andre eiendeler ikke er i konflikt med eksisterende tema.
Når det gjelder å skrive plugins, gjør de forskjellige API-ene vanligvis det enkelt å mikse og matche språkene du bruker til å lage plugin. Dermed mener jeg at det er helt mulig å inkludere alle stilarter, JavaScripts, HTML og PHP i en enkelt fil og deretter sende den.
Men jeg er ikke fan av dette.
Vanligvis tjener hvert språk et bestemt formål, og på grunn av det forsøker jeg å holde hvert språk i sin egen fil så mye som mulig. Tenk på dette:
Som sådan tror jeg at det er mer fornuftig å holde filene skilt slik at du vet hvor du skal fokusere når et problem oppstår, eller det er på tide å introdusere en ny funksjon.
Dette betyr ikke at du ikke noen ganger vil ha PHP skrevet i markeringen din eller at du ikke dynamisk lager HTML-elementer på server siden, men det er ment å gi et grunnlag av hvilket du organiserer arbeidet ditt.
I tillegg til å sørge for at hvert sett med stilark og JavaScript-filer er tydelig navngitt, har jeg en tendens til å følge samme struktur som jeg gjør for temaer, og det er å nevne den administratorspesifikke koden prefixed med admin og tema eller offentlig spesifikk kode med vise.
Det er en enkel strategi, men det går langt i å optimalisere hvor du plasserer filene dine og i å opprettholde problemer som de presenterer seg når arbeidet ditt er ute i naturen.
Poenget som dekker dette er ikke å pålegge min måte å organisere filer inn i systemet eller til og med si at dette er en vanlig måte å gjøre det på. Det er ment å gi et utgangspunkt som du kan vedlikeholde prosjektene dine.
Til slutt er poenget å minimere vedlikehold så mye som mulig. Å ha klart definerte navnekonvensjoner og en organisasjonsstandard gjør at du kan vite nøyaktig hvordan og hvor du skal plassere filene dine uten å gjette noe, og det gjør det mulig for samarbeidspartnere og / eller gruppemedlemmer å vite hvor du skal fokusere for å spore problemer når de ankommer.
En av utfordringene som utviklerne står overfor, er å sørge for at de er kjent med de riktige måtene å utnytte plattformen de jobber med.
For det meste inneholder hvert språk, rammeverk og bibliotek noen form for dokumentasjon, og WordPress er ikke annerledes. Saken er, WordPress består av flere forskjellige brikker - ikke bare er applikasjonen bygget med PHP, men det er applikasjonsspesifikke API-er, samt biblioteker som jQuery som er nødvendige for å ha som referanser.
Fordi det tar svært lang tid å bli godt kjent med inn og ut av hvert språk, applikasjon og bibliotek, har profesjonelle WordPress-utviklere vanligvis referanser tilgjengelig. For WordPress-utviklere er følgende referanser ekstremt verdifulle.
For det meste, det er det - bokmerke dem eller få dem lett tilgjengelig i din IDE (hvis det støtter det), tilbringe tid i hver av dem, og du vil være godt på vei til mer profesjonelle utviklingspraksis.
Så langt som strategier går, dekker dette. Enkelt sagt, har en definert måte å organisere og navngi filene dine, sørg for at du følger de beste metodene i WordPress API, og sørg for å referere til de forskjellige språk-API-dokumentene når du bygger arbeidet ditt, og du kommer til å være i en langt bedre posisjon enn å bare bygge arbeidet ditt fra mansjetten.
.