Designmönster för WordPress
Ju längre du arbetar med en given plattform, desto mer börjar du känna igen vissa sätt att göra något på. Och det är mycket troligt att du kommer att börja inse två saker som dessa saker kan göras:
- på ett sätt som är snabbt att utveckla, men svårare att underhålla eller
- på ett sätt som är långsammare att utveckla, men lättare att underhålla.
Naturligtvis, precis som alla projekt, kommer krav, begränsningar, budgetar och tid alla att påverka vad du kan implementera. Men vad jag menar är att oavsett hur man implementerar en lösning så börjar man bli bekant med hur man löser ett givet problem.
Om ett problem måste lösas snabbt, då vet du kompromisserna, men du vet förmodligen hur du gör det snabbt. På samma sätt, om du har lite mer tid (och budget), kan du utveckla det på ett annat sätt, och du kommer att veta hur du gör det och kanske till och med avsluta det med testsviter om begränsningarna tillåter det.
Oavsett hur du måste implementera en lösning vet du hur du kan göra det.
Och detta väcker en fråga:
Finns det designmönster som är specifika för en given plattform? Och i så fall, vilka är några av designmönster som kan vara tillgängliga i WordPress?
Designmönster för WordPress
Naturligtvis pratar jag inte om designmönster som Gang of Four utvecklade för så många decennier sedan. Istället pratar jag om sätt att göra vissa saker i WordPress.
Till exempel:
- korrekt sanera information innan du skriver den till databasen (för inlägg, taxonomier, metadata och så vidare),
- läsa data från databasen med hjälp av WordPress-databasverktyget (eller $wpdb ),
- validera och returnera information från databasen när så begärs,
- verifiera säkerheten för en Ajax-förfrågan innan du utför något arbete,
- att korrekt ställa in en anpassad fråga och sedan återställa den så att den inte stör huvudslingan,
- lägga till sidspecifika tillgångar i både det administrativa området för WordPress och den offentliga webbplatsen för WordPress,
- och så vidare.
Det finns massor av saker som vi skulle kunna lista här. Men jag tycker att det är värt att undersöka hur några av dessa kan se ut.
Men först, vad är designmönster i klassisk mening?
Ett designmönster är den återanvändbara formen av en lösning på ett designproblem. Idén introducerades av arkitekten Christopher Alexander och har anpassats för olika andra discipliner, framför allt datavetenskap.
Jag har arbetat i WordPress tillräckligt länge och byggt tillräckligt många plugins och verktyg med applikationen för att känna igen hur man gör vissa saker jämfört med att komma på något original för varje enskilt projekt.
Är det då säkert att säga att det finns återanvändbara saker vi kan använda i WordPress för vanliga problem? Säker. De måste naturligtvis generaliseras.
Så jag ska ta en medelväg på detta åtminstone för bloggandets skull. Jag ska starta en serie som kommer att prata igenom ovanstående ämnen tillsammans med kodexempel.
De kommer att bli korta artiklar, och jag ska göra vad jag kan för att se till att det är lätt att följa (med kodkommentarer och förklaringar) och vem vet, kanske kommer detta att växa till något mer.
Jag pratar inte om bibliotek
Detta ska inte förväxlas med bibliotek. Kom ihåg att bibliotek är som små programvaror som vi kanske kan köra oberoende av varandra, eller så kan de vara en uppsättning verktyg eller funktioner som kan importeras till ditt projekt för att lägga till funktionalitet.
Inom datavetenskap är ett bibliotek en samling icke-flyktiga resurser som används av datorprogram, ofta för mjukvaruutveckling. Dessa kan inkludera konfigurationsdata, dokumentation, hjälpdata, meddelandemallar, förskriven kod och subrutiner, klasser, värden eller typspecifikationer.
Kanske kan vissa WordPress-specifika mönster byggas in i deras bibliotek, men det är inte meningen med inlägget.
Istället försöker jag helt enkelt lägga ut potentiella, vanliga mönster som finns i WordPress.


