Extendibility är, för mig, den bästa funktionen i WordPress, och hjälper till att göra det till det mest populära innehållshanteringssystemet i världen. Men när du tar det på fel sätt kan du av misstag göra en WordPress användares liv onödigt svårt.
För några år sedan var jag ny på WordPress och jag letade efter ett kvalitets WordPress-tema för min klient. Efter timmar av sökning hittade jag det perfekta temat. Det såg perfekt och det tycktes ha bra funktioner: Den hade en fantastisk reglage, snygga kortkoder och en "Services" -avdelning med fantastiska funktioner - hela paketet!
När jag installerade temat stod jag dock inför den fula sanningen: Det tittade perfekt men det var det inte. Det verkade ha bra funktioner men det gjorde det inte. Jag måste bekänna, den hade en vacker design, men kodfonden var bara hemskt. Jag kämpade för att få det att fungera och jag lyckades skapa en fungerande webbplats, men när jag var nästan färdig kom en WordPress-uppdatering och gjorde min kunds hemsida krasch med den berömda White Screen of Death.
Det var inte WordPress fel, det var självklart temat fel. Jag bestämde mig för att byta teman och tillbringade ytterligare tre timmar att hitta ett annat tema. Den här gången tänkte jag på att kolla på kommentarer om temat och supportforum för säljaren och bekräftade att det inte fanns mycket att oroa sig för. Jag köpte det andra temat, installerade det med stor förväntan, och ... sektionen Tjänster var borta. Tillsammans med startsidan. Tillsammans med kortnummer. Tillsammans med några av sidbalk widgets. Tillsammans med kontaktformuläret.
Sensmoralen i historien? Människor tenderar att byta teman när de inte gillar den som de använder, och de behöver deras innehåll bevarade efter att ändra teman. Det behöver inte nödvändigtvis vara på grund av buggar eller kraschar: WordPress låter oss ändra teman och temaförfattare bör respektera det valet.
Du vill inte lämna en dålig smak i människornas mun, om de överger ditt tema för att använda en annan. Det måste vara ditt uppdrag att erbjuda en utmärkt service till de personer som köper din produkt, och detta inkluderar att låta dem byta till ett annat tema utan att förlora sina uppgifter.
För att uppnå detta måste du veta vad du ska inkludera och vad du ska undvika i de teman du skapar. I den här artikeln kommer vi att gå över några grundläggande regler.
Vi måste bestämma vad vi ska lämna utanför temat kodbas. Observera att det inte betyder att vi ska ge upp några delar - vi kan fortfarande integrera svala funktioner, men vi borde göra det på annat sätt. Låt oss se vad vi bör avstå från att inkludera i våra temas huvudfiler.
Slider, oavsett om vi gillar det eller inte, är extremt populära bland WordPress-teman. Jag tycker personligen att de är lite värdelösa, men när jag jobbar med en klient för att göra dem till en hemsida, stannar vi nästan alltid om vad som ska sättas på hemsidan. och reglaget är vanligtvis den bästa lösningen vi hittar.
Eftersom de är så populära kan det vara klokt att inkludera funktionen för användarna att skapa bilder med bilder och flyga HTML-bitar, men du bör också tänka på vad dina användare måste göra när de byter teman: Kommer de att förlora alla deras bilder och måste bygga samma för det nya temat?
Lyckligtvis gör de flesta teman rätt genom att ha stora plugins för reglage. Du borde göra samma sak: Hitta ett bra skjutplugg som är klart för kommersiellt bruk, om du ska sälja ditt tema och integrera det i ditt tema. Du behöver inte koda det från början, men om du gör det, kom ihåg att servera det som ett separat installerbart plugin med ditt tema.
Kortnummer är en av de bästa funktionerna för WordPress-användare, från nybörjare till expert. Men även om de hjälper till med temat design, är de bitar av funktionalitet och de ändrar innehållets beteende eller skapar dynamiskt innehåll. När användarna byter till ett annat tema borde de inte behöva städa alla dina [kortkoder]
från deras innehåll.
Som med skjutreglagen bör du betjäna dina kortnummer som ett plugin och få det att fungera med andra teman än din.
En användare skapar innehåll, bestämmer sig för att byta teman och ser att deras innehåll i Portfolio och personal är borta. De är fortfarande i databasen men de är otillgängliga och din nybörjare tycker att allt är borta. Vill du få e-post med mycket lite kända förolämpningar och 1-stjärniga betyg på grund av det? Självklart skulle du inte.
Det är därför du borde skilja dina anpassade inläggstyper och taxonomier från ditt tema och erbjuda dem som du gissade det - ett plugin. Det finns några extremt användbara plugins för att skapa nya anpassade posttyper och taxonomier. SuperCPT är en av dem. Var noga med att läsa min handledning om det här pluginet om du vill använda den.
Jag behöver inte ge fler exempel, du får idén: Funktionella delar av ditt tema måste göras tillgängliga som plugins. Det finns en term som heter Plugin Territory i riktlinjerna för "Make WordPress" och om du ska visa upp eller sälja ditt tema på en webbplats som gäller dessa riktlinjer (som WordPress.org eller ThemeForest), måste du följa det och tjäna funktionella bitar som plugins med ditt tema.
TGM Plugin Activation-biblioteket är förmodligen det enklaste och mest effektiva sättet att kombinera dina teman med plugins. Du kan "behöva" eller "rekommendera" plugins (från WordPress.org, inuti din temakatalog eller någon annan extern webbplats) när ditt tema är installerat.
Det är en naturlig instinkt för WordPress-temat utvecklare att erbjuda kvalitetsfunktioner i sina teman, men du måste vara försiktig om att låta dina användare byta teman utan förlust. Och det betyder att du måste ställa in funktionalitet utöver ditt temas kodbas.
Vad tycker du om detta ämne? Dela dina tankar genom att kommentera nedan. Och om du gillade artikeln, glöm inte att dela den!