I den föregående delen av denna serie; Vi gick igenom olika WordPress API som vi bör lära oss om, pratade om vikten av att göra ett tematranslation (eller ännu bättre, släppa dem redan översatt till andra språk) och förstod begreppet licensiering av teman och använda licensierade produkter med teman.
I den här artikeln kommer vi att fokusera på kod: Vi får se hur du kodar med WordPress-kodningsstandarder, hur du korrekt kommenterar vår kod och hur du validerar och testar temat.
Ja, jag vet, du har din egen föredragna kodstorlek: du gillar att komprimera en stor funktion med en enda rad kod, du gillar inte så mycket rymden - Ah, jag var en gång bara så.
Men om du ska utveckla för andra människor och bokstavligen Sälj din kod, Du måste göra din kod förståelig. Och medan du kanske tror att din kod är "tillräckligt klar" finns det universella standarder för kodning för att hjälpa alla att koda med samma stil och alla seriösa temamarknader och nedladdningscenter (från WordPress.org till ThemeForest) fordra du kodar med standarder.
Det finns fyra huvudprogrammering och markup språk som behövs för att utveckla WordPress-teman: HTML, CSS, JavaScript och naturligtvis PHP. Låt oss ta en titt på var och en:
Det finns relativt enkla regler för att skriva standarder som är kompatibla med HTML:
Kolla in WordPress HTML-standardsidan på Gör WordPress för mer information.
Listan är lite längre, men igen finns det enkla regler för korrekt CSS-kodning:
klass
och id
selektorer med små bokstäver och glöm inte att skilja ord med bindestreck..c6
är inte ett bra namn - namnge det .kolonn sjättedel
!div.column
är meningslöst när du bara kan använda .kolumn
.-webkit-
) till kortast (inget prefix).Se WordPress CSS Standards-sidan på Gör WordPress för en mer detaljerad förklaring.
Eftersom JavaScript för närvarande blir avgörande för många WordPress-teman, behöver vi standarder och regler för det också:
Camelcase
, not_with_underscores
. Konstruktörer borde vara i TitleCase
.ny Array ()
och nytt objekt ()
noteringar är "nej nej" s. Använd stenografiekvivalenter ([]
och
) istället.WordPress JavaScript Standards-sidan på Make WordPress har mer information, bokmärke den här sidan och använd den.
Detta är den svårare delen. Det finns massor av regler att tänka på:
Om du inte vet vad de är, så kanske din bästa kurs är att trösta lätt.
Det finns två fantastiska resurser för dig att lära dig, men:
För att låta andra utvecklare förstå hur du skapade ditt tema måste du göra din temakod klar och läsbar - och det krävs att du kommenterar din kod.
Den bästa praxis för PHP är att använda PHPDoc, dokumentationsstilen för phpDocumentor. Det används ofta mellan WordPress-utvecklare och rekommenderas på sidan PHP Documentation Standards på Make WordPress. Det ger en ren dokumentationsstil för din PHP-kod.
När det gäller CSS rekommenderar WordPress CSS Standards-sidan på Make WordPress att du gör det som PHPDoc, tillsammans med ett par andra förslag.
När det gäller din HTML- och JavaScript-kod verkar det som om det inte finns något rekommenderat eller nödvändigt sätt att kommentera din kod, men det betyder inte att du inte behöver göra någonting: Försök att vara så tydlig som möjligt med din kod och tillhandahålla lite bitar av information genom att kommentera var som helst du finner nödvändigt.
Temat kan fungera som en snygg webbplats i ditt huvud, men förhoppningsvis kommer det att finnas hundratals (kanske tusentals) människor som kommer att få använda ditt tema och vara säker på att de kommer att försöka skapa webbplatser som du inte kan tänka dig av. Dessutom finns det krav på temamarknader och tematekster för att du ska kunna dra ditt tema tillsammans.
Det är därför du måste testa ditt tema och validera din kod. Jag har tre idéer för det:
Det första du behöver göra är att validera din kod med W3C-valideringen. Både HTML Markup Validator och CSS Validator tjänster används och utvecklas i åratal och de är de bästa validerings tjänsterna tillgängliga.
När du har gjort två saker nedan, kolla bara demosidorna med dessa två tjänster för att se till att det inte finns några fel eller varningar.
Utvecklare är en gratis plugin utvecklad av Automattic som, i sina ord, Hjälp WordPress utvecklare utvecklas. Det är egentligen bara en plugin installer: Huvudsyftet med plugin är att tillhandahålla de nödvändiga plugins för din utvecklingsmiljö.
Utvecklaren föreslår 16 olika plugins. Medan vissa av dem gör din utvecklingsprocess mycket enklare (som användarväxling och tematestdrivning), hjälper vissa av dem dig att felsöka ditt tema (som Log Utdaterade meddelanden och temakontroll).
De som jag tycker är mest användbara är temakontroll, tematestdrivning och debugbar men alla 16 plugins ger bra funktioner. Jag föreslår att du installerar dem alla för att testa heck ur ditt tema.
Du kan inte bara koda temat och säga att det är klart - du måste testa det med lite innehåll. Du kan skapa ditt eget innehåll, men du bör överväga att testa med vissa "testdata":
Den enda nackdelen med dessa två test är att du inte kommer att kunna testa ditt innehåll med kortnummer eller typen av specifikt innehåll som du hade i åtanke när du utvecklade temat. Jag föreslår att du testar temat med åtminstone WordPress 'provdata och skapar sedan ditt eget innehåll. När allt kommer omkring behöver du solidt innehåll när du skapar demowebbplatsen för ditt tema.
I den här artikeln; vi gick igenom processerna för korrekt kodning och kommenterar med några standarder, så vi såg hur vi validerar vår kod och testar vårt tema. I nästa del av serien ser vi på några dåliga rutiner.
Håll dig stillad och glöm inte att dela artikeln om du gillade det!