Gjør det perfekte WordPress Theme The Very Basics

I det første innlegget i denne serien snakket vi om hva vi skal dekke over de neste artiklene. I denne artikkelen kommer vi i gang.

Spesielt vil vi dekke noen grunnleggende ting som API, lokalisering og lisensiering.


Lære APIene av hjertet

Jeg tror det er trygt å si at WordPress er den beste plattformen på grunn av APIene: APIene alene gir WordPress sin spesialitet av fleksibilitet. Kan du forestille deg et "uelastisk" innholdshåndteringssystem?

Jeg mener det: Hvis WordPress brukes av titalls millioner nettsteder i dag, er det på grunn av sin fleksible natur, som alle skyldes API-ene sine.

Uansett er det viktig å vite hvilke WordPress APIer som er og hvilke du trenger å lære hver bit av.

Du kan sjekke alle WordPress APIer her. Selv om jeg foreslår at du lærer og studerer hver eneste API, kan jeg ikke si at du trenger regelmessig APIer som HTTP API, File System API eller XML-RPC API. Dine temaer bør ikke inneholde hardcore-funksjonalitet og invadere territoriet til WordPress-plugins.

Her er de du trenger mest:

  • Alternativer API - Det er den standardiserte måten å lagre og hente temaets valg på. Mens du ikke ser for mye av det, fungerer det sammen med Innstillings-API, så det er viktig at du lærer det bra.
  • Innstillinger API - Denne API-en er ryggraden i panelet "Temaalternativer". Du kan velge å skrive eget panel eller søke etter opsjonspanelrammer, men du må definitivt studere hvordan API-en fungerer. Hvis du ikke gjør det, kan du kanskje lure på hvorfor det er noen rare krøllete braces i alternativet du hentet, eller gjør alt galt, og lagre hvert temaalternativ i en annen database tabellrad. Lær det! Lær det fra en serie kalt "Den komplette guiden til WordPress Settings API" eller et Tuts + Premium kurs kalt "Bruke WordPress Settings API", begge skapt av Tom McFarlin. Hvis du er interessert i temavalgsrammene, vil du kanskje sjekke ut Kyla Glovers gjennomgang på WPExplorer om fem gratis valgrammer.
  • Tema-tilpassings-API - Hvis du vil gi brukerne friheten til forhåndsvisning temaet tilpassinger, dette er API for deg. Det tillater brukerne å endre utseendet på temaet ditt og se endringene i virkeligheten (eller noen ganger, med en forhåndsvisningsknapp).

    Det er en utmerket serie du kan sjekke ut: "En guide til WordPress Theme Customizer". Skrevet av Tom McFarlin, vil denne serien lære deg alt om Theme Customization API.

  • Shortcode API - Dette er en veldig nyttig API og langt min favoritt en! Det lar deg lage utklipp med firkantede parenteser som gjør ting, i utgangspunktet. Det finnes mange artikler her på Wptuts +, men hvis du trenger en primer på API, kan du sjekke ut Rohan Mehtas artikkel, "Komme i gang med WordPress-kortkoder".
  • Quicktags API - Denne relativt enkle API lar deg introdusere nye knapper for WordPress-editoren (Tekstmodus) på skriveskjermen. Du kan bruke dette til å la brukerne inkludere temaets kortkoder, for eksempel. Gjør ikke vondt for å lære det, riktig?
  • Widgets API - Dette kan være en av de viktigste APIene for WordPress for deg, hvis du planlegger å berike temaet ditt med fine widgets i sidebjelker (eller bunntekster). Det er egentlig ikke vanskelig å implementere hvis du har en grunnleggende forståelse av Object Oriented Programming (OOP) med PHP, men jeg kan personlig anbefale "WordPress Widgets: Front to Back" Tuts + kurs opprettet av Tom McFarlin.

Betydningen av lokalisering

WordPress er stort. Du vet hvorfor det er enormt? Fordi det ikke bare er på engelsk, kommer det også med makedonsk, tyrkisk, slovensk, kinesisk og persisk (for å nevne noen få). Ser på oversikten over oversettelser for WordPress 3.6 på translate.wordpress.org, ser vi at det er over 80 oversettelser som er ferdig eller mer enn halvveis gjennom.

Jeg vet ikke om du skjønte dette allerede, men det er et enormt WordPress-marked i land som ikke snakker engelsk nativt. Jeg er en tyrkisk webdesigner, og jeg lover deg at når det gjelder webdesign dominerer WordPress markedet nesten helt her i Tyrkia. Det er ingen nasjonal markedsplass for digitale produkter, og ThemeForest er generelt vårt førstevalg for å finne premium WordPress-temaer, men lokale bedrifter selger seg veldig bra, siden deres temaer er skrevet på tyrkisk.

Jeg er ganske sikker på at dette er tilfellet for de fleste land, og det er derfor du tenk på å gjøre temaet ditt oversettbart, i det minste. For å ta det et skritt videre, kan du gjøre avtaler med folk for å forberede oversettelsesfiler på sine språk. Du kan betale dem eller la dem bruke dine temaer fritt, det er opp til deg og avtalen du gjør.

Stol på meg, hvis et fransk webdesignbyrå ser et uttrykk som "Allerede oversatt til fransk!", Vil de definitivt flytte temaet ditt til toppen av deres "temaer å kjøpe" -liste.


Lisensieringsalternativer og bruk av lisensierte produkter inne i temaet ditt

Jeg kan ikke stresse dette nok, så her kommer en solid advarsel: Hvis du ikke vet hvilke lisenser som er og hvordan de fungerer, blir temaene dine ikke akseptert i noen markedsplass.

Heldigvis er det et nettsted som heter TL; DR Legal som hjelper oss å forstå legalese språk ved å bare oppsummere lisenstyper som "Hvis du bruker denne lisenstypen, gir du folk tillatelse til å bruke dine ting i kommersielle prosjekter" eller "Hvis du skal bruke et produkt lisensiert med denne, må du gi kreditt til den opprinnelige forfatteren av arbeidet ". Du kan til og med filtrere funksjoner for å finne ut hvilken lisenstype som er best for deg, eller liste lisenser som har funksjonene du søker.

For eksempel; hvis du skal bruke en gratis skyveknapp i ditt premium-tema (som betyr at du har tenkt å tjene penger fra temaet ditt), må du se etter skyveknapper med lisenser som tillater "kommersiell bruk".

Hvis du skal selge temaene dine på ThemeForest, må du også lære om Envats lisensieringsalternativer. Som TL; DR Legal er Envato lisenstyper for ThemeForest veldig enkle å forstå. "SimpleLicense" for Creative Market er også veldig enkelt å lære.


Wrapping Up

Det er det for denne artikkelen. I neste del skal vi gå over hvordan man skal skrive. Bedre kode. Vi lærer å utvikle seg med WordPress 'kodningsstandarder, hvordan du kommenterer vår kode og hvordan du kan validere vår kode.

Hvis du likte denne artikkelen, ikke glem å dele den med vennene dine, og dine kommentarer er alltid velkomne!