Profesjonell WordPress Development Strategier

Å 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.


Fil Organisasjon

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.

For temaer

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.

Eiendeler

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:

  • Bilder
  • stilark
  • Javascript
  • Språkfiler
  • Biblioteker, for eksempel mer modulær kode som plugins eller PHP-klasser
  • … og så videre

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..

Naming Conventions

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:

  • Bilder relatert til en bestemt mal er prefiks med navnet på malen, for eksempel: full width.background.png
  • Javascript
    • For administrasjonspanelet blir prefiks med admin og vil bli navngitt avhengig av hvilken side de er lastet for: admin.edit-post.js, admin.users.js.
    • For temaet eller de offentlige områdene blir prefiks med tema og oppkalt etter malen de er lastet på: theme.about.js.
  • stilark er navngitt som JavaScript
    • Administrative spesifikk stilark er prefiks med admin og navngitt avhengig av siden de er lastet inn på: admin.widgets.css
    • Tema-spesifikke stilark er navngitt på samme måte som de er navngitt basert på malen de er lastet på: theme.about.css.

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.

For plugger

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å:

  • Plugin API
  • Widget API

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.

Ikke bland og Match

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:

  • HTML brukes til å beskrive dataene som blir gjengitt i nettleseren
  • CSS brukes til å utforme eller presentere dataene som blir gjengitt i nettleseren
  • JavaScript brukes til å håndtere hendelser og reléinformasjon til og fra nettleseren og serveren
  • PHP er ment å løpe på serveren

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.

Separasjon av bekymringer

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.

Et siste ord på strategi

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.


Referansedokumenter

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.

  • PHP. Åpenbart er språket der WordPress er skrevet verdifullt. Å ha manualen lett tilgjengelig for gjennomgang av funksjoner og klasser er viktig, spesielt hvis du opererer utenfor standard WordPress API.
  • Kodingsstandarder. Et av de største problemene i WordPress-utviklingen er at utviklere ofte ikke bruker kodningsstandarder til deres arbeid (jeg pleide å være skyldig i dette også!). Ved å følge en standard sikrer vi at all vår kode vil se ut på samme måte og dermed gjøre det lettere å bidra tilbake til samfunnet dersom vi ønsker det. Hvis ingenting annet, gjør det for ren kode.
  • WordPress API. Dette bør være en no-brainer, men å sørge for at du jobber riktig med de ulike WordPress-objektene, er nødvendig for profesjonell utvikling. Bare fordi du kan omgå det betyr ikke at du skal. Odds er, hvis det finnes en metode du trenger, er den allerede tilgjengelig som en del av core API.
  • jQuery API. jQuery er JavaScript-biblioteket som leveres med WordPress, og det brukes til kjernefunksjonalitet både i dashbordet og i mange temaer og plugins. Det er best å ikke prøve å ta med din egen variant av JavaScript til blandingen, men å holde fast i det som er gitt.

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.

.