Hjemmeside » WordPress » Alt du trenger for å bli en Pro WordPress-utvikler

    Alt du trenger for å bli en Pro WordPress-utvikler

    Veien til å bli en dyktig utvikler er lang og praktisk talt uendelig. Nye rammer og webteknologier holder utviklere på tærne sine og prøver å lære mer hvert år. WordPress er ganske muligens det mest populære PHP CMS noensinne laget, og det utgjør nesten 20% av alle selvbehandlede nettsteder.

    Hvis du er i PHP-utvikling, er dette et system som er verdt å lære og mestre. Men hvordan går det med å gjøre det?

    I dette innlegget vil jeg skissere de viktigste områdene av WordPress som enhver utvikler burde forstå. Det kan bidra til å skape din egen strukturert WordPress lære læreplan Var du studere bestemte områder i noen uker eller måneder om gangen. Dette vil hjelpe opprettholde fokuset ditt og holde deg i bevegelse gjennom WordPress i et breakneck-tempo.

    Moderne WordPress Theming

    Hvis du er helt ny til WordPress, er det verdt først å lære om dashbordet før du kommer inn i det nitty-gritty.

    Men jeg antar at alle som leser dette allerede forstår de grunnleggende delene av å bruke WordPress, og egentlig bare vil forstå hvordan du skriver kode for å bygge på toppen av WordPress-plattformen.

    Når det er sagt, tror jeg at tema er det beste stedet å starte. Ja plugins er flotte, og tilpassede funksjoner er ekstremt nyttige. Men tema er et krav for hver WordPress nettstedet. Enten du koder et nytt tema fra bunnen av eller tilpasser en eksisterende, vil du virkelig være komfortabel med WordPress 'themingsystem.

    De eneste nødvendige filene for et tema er style.css stilark og hovedlisten index.php. WordPress theming fungerer av betingede filer så Hvis du ikke har en hjemmeside.php for hjemmesiden, vil WordPress defaults til index.php i stedet. Tilsvarende hvis temaet ditt ikke har author.php for forfatterarkivsiden du bare kan bruke archive.php i stedet.

    WordPress-tema er smart og lett å hente når du lærer hierarkiet. Her er en liste over de minste bare-bones-filene som jeg tror skal være i hvert WordPress-tema:

    • style.css - temaets offisielle stilark med temainfo
    • index.php - til slutt fallback-siden for noe uten en unik temafil
    • home.php - bloggens hjemmeside om statisk eller arkivinnhold
    • single.php - en enkelt post / artikkel layout
    • page.php - en enkelt sidelayout
    • archive.php - brukes som en catch-all for arkiver som kategorier, koder, forfattere og datoer
    • 404.php - standard 404 feil side layout

    Legg merke til at avanserte temaer bør inkludere mer spesifikke filer for å hjelpe deg med å definere bedre innhold og side layout design.

    Hvis du vil vite mer, sjekk ut listen over malfiler i WordPress 'offisielle dokumentasjon. WP tilbyr også et praktisk diagram som forklarer hvordan temafilhierarkier fungerer:

    Hvert tema utvikles vanligvis som en frittstående enhet som kan tilby temafhengige plugins og funksjoner. Alle temaer er skrevet i PHP, så det er mulig å inkludere en temafil som fungerer som et funksjonsbibliotek, og dermed begrense funksjoner til et enkelt tema.

    Alternativt barn tema kan fungere bra for å bygge på et eksisterende tema. Dette er et litt avansert emne, og ikke alle liker ideen om barnetemaer fordi de kan vokse svært komplisert veldig raskt.

    Jeg tror det er verdt minst å forstå hvordan de opererer og bestemmer selv om barnemner passer inn i et bestemt prosjekt.

    Grunnleggende pluginutvikling

    De to største aspektene av WordPress-utvikling er temaer og plugins. Siden tema påvirker nettstedets layout og grensesnitt, bør det egentlig være ditt første studieområde. Den naturlige oppfølgingen vil være delving i plugin utvikling.

    Bygg et WordPress-plugin er tøft, men lett å lære om du trener. Det er nok materiale på nettet at det ikke bør betraktes som mye av en forhindring lenger.

    Det er verdt å merke seg at så mange gratis plugins er tilgjengelige som Det er mulig å bygge WordPress-nettsteder med gratis tredjeparts plugins uten å skrive din egen. Men dyktige WordPress-utviklere bør i det minste forstå hvordan plugins fungerer og hvordan man skriver en hvis behovet oppstår.

    To svært viktige termer du bør forstå er filtre og handlinger. De begge tar inn noe kode og sender ut / returnerer noe, men gjør det på forskjellige måter.

    Filtre er ment å returnere kode som en streng av HTML eller en ny oppdatert variabel. Handlinger returnere (eller output) kode direkte i kroker som er forhåndsdefinert i WordPress-temaer, plugins eller til og med av WordPress-kjerne

    Sjekk ut denne Stack-tråden for å lære mer.

    Disse forskjellige metodene har funksjoner som speiler hverandre. For eksempel, add_action () og add_filter () oppfører seg på samme måte for handlinger og filtre, henholdsvis. Dette gjelder også for do_action () og apply_filters ().

    Pluginutvikling krever mye lesing og praksis. Du blir forvirret underveis, men det er en del av læringskurven.

    Jeg anbefaler denne Tuts + -guiden som dekker grunnleggende handlinger og filtre. WP Engineer har også et flott innlegg på å definere egne kroker som danner dypere inn i prosessen med å bygge fullt fungerende temaer / plugins som kan utvides med kode.

    Utvikling av interne funksjoner

    WordPress tilbyr en rekke alternative funksjoner via interne klasser og APIer som er tilgjengelige for alle utviklere. Noen er ganske avanserte som omskrivnings-API eller REST-API, men nye utviklere bør vurdere å begynne med flere grunnleggende funksjoner:

    Functions.php File

    Alle har sin egen mening om functions.php fil. Personlig er jeg en stor fan. Denne filen lagrer temaspesifikke funksjoner og innstillinger som Definer hvordan temaet fungerer via kortkoder, kroker og filtre.

    Temaets funksjonsfil kan til og med ha tilpassede PHP-funksjoner som du ringer fra andre temafiler. Noen utviklere føler at dette er dårlig praksis, men Det er den beste måten å organisere temaspesifikke funksjoner i ett bibliotek.

    Sjekk ut denne listen med gratis utdrag for å få en ide om hva som er mulig med et temas funksjoner.php-fil.

    kortkoder

    En shortcode er definert i PHP, men kan legges direkte til innhold. Disse er vanligvis betegnet med firkantede parenteser i WordPress-posten / sideditoren med noe som å bygge et bildegalleri.

    Sjekk ut kortkodedokumentasjon å se flere eksempler og lære hvordan de fungerer.

    Egendefinerte innleggstyper

    Før WordPress 3.0 var det bare noen få standard innleggstyper: vedlegg, innlegg og sider. Disse er ofte mer enn nok, og de fungerer bra for de fleste WordPress-nettsteder.

    Men tillegg av CPT-moduler tillot utviklere å lage nye typer som nyhetsbrev, e-handelsprodukter og brukerinnlevert innhold.

    Disse egendefinerte innleggstyper kan også ha sine egne egendefinerte taksonomier utover standardkoder og -kategorier. CPT-er kan defineres via plugin eller i et temas funksjoner.php. Det er mye fleksibilitet når du lærer hvordan disse fungerer og hvordan du skriver din egen.

    Egendefinerte felt

    Få utviklere forstår fullt ut kraften til egendefinerte felt til de begynner å bruke dem. Når du skriver et nytt innlegg i administrasjonspanelet, vil du legge merke til forskjellige widgets for å legge til koder, kategorier, et kjennetegnet bilde, osv.

    Egendefinerte felt kan defineres for å legge til flere widgets på siden for ekstra innhold, kjent som meta-dataene. Det populære SEO-pluginet Yoast gjør dette ved å legge til egne tilpassede felt i post / side-delen for å oppdatere tittel- / metainnholdet.

    Det er mulig å legge til et felt som lagrer alle typer metadata om det er flere kjente bilder eller alternative forfatterbios. Mulighetene er ubegrensede når du lærer å bygge tilpassede felt og sette informasjonen til god bruk.

    Avansert WordPress Development & Beyond

    Innholdet jeg allerede har dekket, kan ta noen år å mestre og fullt ut søke på arbeidsflyten sin. WordPress er lett å komme i gang, men vanskelig å mestre.

    Utover konseptene tema- / pluginutvikling kan du prøve inkorporere spesifikke WordPress APIer inn i lærelisten din. Disse emnene er egentlig for avanserte utviklere som ønsker å forstå alt WordPress har å tilby.

    Her er noen ideer for å komme i gang:

    • Innstillinger API - definer egendefinerte innstillingssider og inntastingsfelter
    • Options API - standardmetoden for lagring av databaseinnhold
    • Omskriv API - skriv om nettadresser og lag dine egne tilpassede WordPress permalinks
    • Transients API - for lagring av midlertidige data i en database cache
    • WP_Query - en klasse for å skrive tilpassede databasespørsmål
    • Walker - en klasse for å administrere tredata strukturer som sidehierarkier

    Husk at læring er en prosess som aldri stopper. For å bli en dyktig utvikler trenger du konsekvent innsats og en lidenskap for bransjen.

    Hvis du holder disse emnene bokmerket og trener regelmessig, garanterer jeg at du lærer mye og finner deg selv blant leddene til mange andre profesjonelle WordPress-utviklere.