Varför WordPress använder PHP

Varför använder WordPress PHP? I den här videon från min kurs, Lär dig PHP för WordPress får du ett detaljerat svar på den här frågan. Jag ska ge dig en introduktion till vad PHP är och sedan visa dig varför det används i WordPress.

Varför WordPress använder PHP

 

Vad är PHP?

PHP är ett programmeringsspråk som används på webbplatser. 

Vad som är specifikt om PHP är att det är ett språk på serverns sida. Webbplatser använder två typer av språk. En är ett klientsida, och det andra är ett språk på serversidan. 

Skillnaden är att HTML och andra språk på klientsidan, inklusive JavaScript, gör sitt arbete på klientdatorn, det vill säga datorn för den person som tittar på din webbplats. PHP, å andra sidan, gör sitt arbete på servern där din webbplats är värd. 

Anledningen till att WordPress använder PHP är att PHP gör det möjligt att interagera med databasen och hämta data. Så WordPress använder PHP för att hämta saker från databasen och sedan skriva ut dem som HTML. De olika PHP-taggarna och funktionerna som tillhandahålls av WordPress är vad som gör det möjligt att hända på din sida. 

För att lära mig mer om PHP, rekommenderar jag att du besöker PHP.net, vilket är en webbplats som lär dig allt om PHP. Det här är ett bra ställe att lära känna hur PHP själv, kopplat från WordPress, fungerar. Vad du hittar är att det finns många funktioner som du använder i PHP med WordPress, men det är egentligen inte PHP-funktioner som sådana-de är funktioner som är skrivna specifikt för WordPress.

Enligt Wikipedia står PHP för "Personal Home Page / Forms Interpreter". Kom ihåg när vi brukade prata om webbsidor, inte webbplatser? Tja, kanske du inte kommer ihåg, beroende på hur länge du har gjort webbutveckling. Men det brukade vara en tid när du hade en webbsida, och varje enskild sida du skapade kodades helt separat med statisk HTML.

Genom att kombinera PHP och en databas med den HTML ger du mycket mer flexibilitet. Det beror på att med WordPress behöver du inte skapa varje sida på din webbplats separat med hjälp av HTML. Vad du kan göra är att skapa mallar och plugins, och de kommer att interagera med din databas för att producera så många sidor som behövs på din webbplats.

Så, till exempel på en WordPress-webbplats skulle du ha en webbsida för varje enskild statisk sida på din webbplats, och även för varje enskilt inlägg och för varje enskild arkivsida. Och det genereras alla dynamiskt av en massa PHP-taggar som används inom dina temafiler.

Varför WordPress använder PHP: Ett exempel

Det här kan alla vara lite förvirrande, så jag ska demonstrera det med hjälp av min egen hemsida. Så här är ett inlägg jag skrev på WordPress, och du kan se att det finns text där och det finns en lista och så vidare. 

Nu, på en traditionell HTML-webbplats som någon kanske har kodat för 10 eller 15 år sedan, innan Content Management Systems (CMS) som WordPress blev populära, skulle du ha kodat var och en av dem med lite statisk HTML.

Nedan kan du se HTML som genereras av mallfilen för att skapa den här sidan. Det finns kroppen, som är hela sidan. Och då finns det en rubrik, det finns en banderoll, det finns en meny. Och då är det en div som heter huvud. Och inom det är innehållet, och då finns det p taggar för stycken och a ul tagg för en oorderad lista. 

Nu skulle det vara väldigt mödosamt om du verkligen skulle skapa allt detta med statisk HTML för varje sida, men skönheten med PHP är att du inte gör det.

Så låt mig visa dig mallfilen i WordPress som genererar denna markup. 

Detta är min mallfil i mitt tema för ett enda inlägg. WordPress-mallhierarkin används för att bestämma vilken mallfil som används för en given sida i ditt tema. Jag kommer inte att gå in på det i detalj här, men du kan läsa mer i den här WordPress-templathierarkihandboken.

Hur som helst, här har jag filen single.php, som genererar allt innehåll för den sidan som vi tittade på tidigare.

Den del som handlar om innehållet är

. Det visas också i produktionen HTML, tillsammans med p taggar, ul, li, och så vidare. Det finns en div där också, vilket genereras av ett plugin som heter Jetpack. 

Men inget av det innehållet finns i mallfilen. Allt där istället är malltaggen:

Malltaggen är en funktion inom WordPress som tillhandahålls för dig att använda i dina temalmallfiler för att komma åt data från databasen. Vad det här gör är att det drar innehållet i det här inlägget från databasen och matar ut det.

Om jag går tillbaka till min webbläsare och jag öppnar skärmen för postredigering i min WordPress-admin kan du se innehållet som det hämtas från databasen. 

Så lägger jag till det via adminskärmen i WordPress, som går in i databasen, och sedan matas den ut med innehållet märka.

Det finns också andra mallkoder i sidmallen. Till exempel, post_class är en mall tagg. Och vad det gör är att skapa en massa klasser för CSS. En annan är the_ID, som matar ut ID-numret för det aktuella inlägget. 

Låt oss gå tillbaka och se hur det fungerar i markeringen.

Som du kan se, finns det i HTML-uppteckningen för sidan artikel, och det har hämtats med the_ID mall tagg. Och då class =, följt av en lång lista över klasser. Vad det här gör skapar det en lista över klasser för ditt inlägg baserat på vilken posttyp den är, vilken status det är, dess format, vilka taggar och kategorier det har och mycket mer.

Så, som du kan se, genom att skriva in bara den här korta malltaggen post_class, Jag kan generera allt detta. Och det är skönheten att använda PHP-det kommer att ifrågasätta databasen. Det kommer att ta reda på vad alla attribut är, vilka taggar, kategorier, posttyper och så vidare det här inlägget, och med hjälp av den här malltaggen kommer den att mata ut allt detta i din HTML.

Så det är därför PHP är så användbart med WordPress, eftersom det är din länk mellan din webbsida och databasen. När någon ser den sidan, kommer WordPress att interagera med databasen på serverns sida, där din webbplats hålls och den kommer att mata ut sidan.

WordPress-databasen

Låt oss gå tillbaka till mitt exempel och titta på databasen för min hemsida.

Så vad händer är att det kommer till wp_posts bord, och det är att hitta det specifika inlägget. 

Och sedan skriver den HTML som finns i databasen för inläggets innehåll på min sida.

Titta på hela kursen

Om du hittade den här videon användbar, varför inte prova hela kursen, Lär dig PHP för WordPress? Jag ger dig en översikt över vad PHP är och hur det används för WordPress-teman och plugins, med exempel. Du fortsätter att lära dig hur du skapar en PHP-fil och använder den för att skriva ut HTML. Då lär du dig att använda funktioner, loopar och om uttalanden för kodning av anpassade WordPress-teman och plugins.

Du kan ta kursen direkt med en abonnemang på Envato Elements. För en enda månatlig avgift får du inte bara tillgång till kursen utan också till vårt växande bibliotek med över 1000 videokurser och branschledande e-böcker på Envato Tuts+. 

Dessutom får du obegränsade nedladdningar från det enorma Envato Elements-biblioteket med 580 000 + kreativa tillgångar. Skapa med unika teckensnitt, foton, grafik och mallar, och leverera bättre projekt snabbare.