Om du är någon som bara har börjat arbeta med WordPress, är det naturligt att vara nyfiken på några av de avancerade funktionerna som erbjuds av dess API. Så var kan du stå med din erfarenhet?
Oavsett fall är du redo att fortsätta bygga saker med WordPress, men du är inte säker på var du ska gå nästa.
Mer specifikt kanske du inte är helt redo att börja använda de här avancerade funktionerna i ditt arbete, men när du börjar lösa fler och fler problem med hjälp av CMS, så är det meningsfullt att du undrar:
Hur kan jag uppnå [den här speciella uppgiften] med hjälp av WordPress?
Det är trots allt den naturliga utvecklingen av denna typ av arbete.
I denna serie ska vi titta på hur man gör det med hjälp av de inbyggda WordPress-API: erna. I slutet av det borde du vara bekant med några av de avancerade alternativen som gäller metadata och hur man tänker kreativt när det gäller att använda det i ditt arbete.
Men först vem är den här serien inriktade? Det är en rättvis fråga.
Om du är en erfaren utvecklare är du troligt bekant med vad vi ska täcka i den här serien, så det kanske inte är lika giltigt för dig. Om du är någon som är en nybörjare till mellanliggande utvecklare, då borde detta bidra till att öka dina färdigheter.
I slutändan är det skrivet för någon vem är inte bekant med de olika WordPress-metadata-API: erna. Så oavsett din erfarenhetsnivå bör du komma ut i slutet av denna serie med en tydlig förståelse för var och en och hur man införlivar den med ditt arbete.
Med det sagt, låt oss börja.
Ofta hörs metadata som "information om information". Det är inte en dålig definition. Även Wikipedia definierar det som sådant:
Metadata är "data som ger information om annan data". Två typer metadata finns: strukturella metadata och beskrivande metadata. Strukturella metadata är data om behållarna med data. Beskrivande metadata använder enskilda instanser av applikationsdata eller datainnehållet.
Men hur ser det ut inom WordPress? Innan du svarar på den frågan är det viktigt att förstå att (vid tidpunkten för det här skrivandet) innehåller WordPress fyra typer av metadata:
Var och en av dessa har ett unikt förhållande till den större enhet som den är relaterad till. Därmed menar jag att metadata är tydligt relaterad till WordPress-inlägg (och sidor och anpassade posttyper).
På samma sätt handlar kommentars metadata om extra information som är kopplad till kommentarer som lämnas av besökare.
Och den nyaste formen av metadata till WordPress är termen metadata. För dem som inte är bekant med taxonomier eller villkor är det något som kommer att ha lite av en inlärningskurva. Inga bekymmer, dock. Vi kommer att ta en titt på var och en av dessa i detalj.
Inlägg är förmodligen den mest erkända enheten i WordPress. Det här är trots allt det som vi utarbetar, schemalägger och hanterar innehållet som går ut på vår blogg.
Nästan allt annat kan kopplas till inlägg. Till exempel:
Men för närvarande, vad innebär postad metadata?
Om du skulle titta på WordPress-postmetabasen (ofta representerad som wp_postmeta i din databas), skulle du till exempel se vilken mall som är associerad med ett visst inlägg. Du skulle se filerna relaterade till ett visst inlägg. Du kan till och med hitta annan information som ger dig insikt om hur en utvecklare associerade viss anpassad information med posten.
Vid första anblicken kan det vara insiktsfullt. Vad som är ännu kraftfullare är hur du kan utnyttja detta för att öka mängden information som är relaterad till ett inlägg. Och när vi arbetar igenom den här serien ser vi exakt hur man gör det.
Vid denna tidpunkt får du troligen en uppfattning om hur metadata fungerar inom ramen för WordPress. Som tidigare nämnts är det inte bara begränsat till inlägg. Med hjälp av WordPress API har vi möjlighet att öka mängden information som är associerad med en användare.
Utanför rutan lagrar WordPress en minimal uppsättning användarmetadata, vilka alla kan ses på administrationsskärmen eller i databasen.
Men låt oss säga att du vill få mer information om en användare. Kanske vill du ha mer information om sina sociala profiler, mer information om deras engagemang i andra projekt, eller vill du associera dem med en annan tjänst.
Allt detta kan uppnås med användarmetadata.
Kommentarmetadata är inte annorlunda än den typ av metadata som vi har diskuterat hittills. Det betyder att du enkelt kan ta extra information och associera den med befintliga kommentars metadata.
Intressant nog har WordPress ett tomt bord för denna information vid en första installation; det är emellertid tomt:
Men det faktum att API-en finns och databastabellen är tillgänglig är tillräcklig för att visa att det finns stöd för att fånga mer information om dem som erbjuder att rösta sin feedback för ett visst inlägg.
I en framtida artikel kommer vi att titta på de olika sätten vi kan införliva detta i vårt arbete. Ibland kommer det att innebära att man tänker utanför rutan (kommentarfältet, det är okej, hemskt ordsprog).
Det nyaste tillägget till metadatafamiljen för API: er är det för Term Metadata. Här är saken: Att förstå hur man använder termadata är baserad på tanken på att du har en gedigen förståelse för taxonomier, villkor och deras relationer.
Och av vissa anledningar, det minsta av vilket inte är hur dessa specifika komponenter i WordPress har blivit namngivna, har folk svårt att gräva denna information.
I en kommande artikel kommer vi att ta en djup dyka in i all denna information för att se till att du har en fullständig förståelse för vilka taxonomier är, vilka villkor som är, hur de är relaterade och hur metadata kan spela en roll i att utöka denna typ av information.
Det är lätt att se att vi har vårt arbete klippt ut för oss.
Det här är helt klart inget annat än en introduktion om var den här serien kommer att gå, men jag är glad över det. I de återstående tre inläggen täcker vi de tidigare nämnda API: erna och vi talar om hur man använder dem till vår fördel när de arbetar med mer komplexa WordPress-applikationer.
Närmare bestämt tittar vi på API: erna som är tillgängliga, hur de används i projektets sammanhang och några steg vi bör vidta för att säkerställa och validera informationen som kommer in i databasen (och hämtas från databasen) så De som använder våra webbplatser gör det på ett säkert sätt.
Jag ser fram emot att fortsätta med en annan serie om hur man gör lite mer avancerade uppgifter med WordPress. Kom ihåg om du bara har börjat, kan du kolla in min serie om hur du kommer igång med WordPress som är inriktad specifikt mot WordPress nybörjare.
Under tiden, om du letar efter andra verktyg för att hjälpa dig att bygga ut din växande uppsättning verktyg för WordPress, glöm inte att se vad vi har tillgängligt på Envato Market.
Slutligen kan du fånga alla mina kurser och handledning på min profilsida, och du kan följa mig på min blogg och / eller Twitter på @tommcfarlin där jag pratar om mjukvaruutveckling i samband med WordPress.
Som vanligt, tveka inte att lämna några frågor eller kommentarer i foderet nedan, och jag ska sträva efter att svara på var och en av dem.