Hvorfor bruker WordPress PHP? I denne videoen fra kurset mitt, Lær PHP for WordPress, får du et detaljert svar på dette spørsmålet. Jeg skal gi deg en introduksjon til hva PHP er, og deretter vise deg hvorfor det er brukt i WordPress.
PHP er et programmeringsspråk som brukes på nettsteder.
Det som er spesifikt om PHP er at det er et server-side språk. Nettsteder bruker to typer språk. Den ene er et språk på klientsiden, og det andre er et server-side språk.
Forskjellen er at HTML og andre klientsidens språk, inkludert JavaScript, gjør sitt arbeid på klientdatamaskinen, dvs. datamaskinen til personen som ser på nettstedet ditt. PHP, derimot, gjør sitt arbeid på serveren, der nettstedet ditt er vert.
Årsaken til at WordPress bruker PHP er at PHP gjør det mulig å samhandle med databasen og hente data. Så WordPress bruker PHP for å hente ting fra databasen og deretter å sende dem ut som HTML. De forskjellige PHP-kodene og funksjonene som tilbys av WordPress, er hva som gjør at dette kan skje på siden din.
For å lære mer om PHP, anbefaler jeg å besøke PHP.net, som er et nettsted som lærer deg alt om PHP. Dette er et bra sted å bli kjent med hvordan PHP selv, koblet fra WordPress, fungerer. Det du finner er at det er mange funksjoner du bruker i PHP med WordPress, men det er egentlig ikke PHP-funksjoner som sådan - de er funksjoner som er skrevet spesielt for WordPress.
Ifølge Wikipedia står PHP for "Personal Home Page / Forms Interpreter". Husk når vi pleide å snakke om nettsider, ikke nettsteder? Vel, du husker kanskje ikke, avhengig av hvor lenge du har gjort webutvikling. Men det pleide å være en tid da du hadde en nettside, og hver eneste side du opprettet ble kodet helt separat ved hjelp av statisk HTML.
Nå, kombinere PHP og en database med den HTML gir deg mye mer fleksibilitet. Det er fordi med WordPress, trenger du ikke å lage hver side på nettstedet ditt separat ved hjelp av HTML. Det du kan gjøre er å lage maler og plugins, og de vil samhandle med databasen din for å produsere så mange sider som trengs på nettstedet ditt.
Så, for eksempel på et WordPress-nettsted, vil du ha en nettside for hver enkelt statisk side på nettstedet ditt, og også for hvert enkelt innlegg og for hver enkelt arkivside. Og det genereres alle dynamisk av en mengde PHP-koder som brukes i temafilene dine.
Dette kan alle være litt forvirrende, så jeg skal demonstrere det ved bruk av mitt eget nettsted. Så her er et innlegg jeg skrev på WordPress, og du kan se at det er tekst der inne, og det er en liste og så videre.
Nå, i et tradisjonelt HTML-nettsted som noen kanskje har kodet 10 eller 15 år siden, før Content Management Systems (CMSs) som WordPress ble populære, ville du ha kodet hver av disse med noe statisk HTML.
Nedenfor kan du se HTML-koden som genereres av malfilen for å opprette denne siden. Det er kroppen, som er hele siden. Og så er det en header, det er et banner, det er en meny. Og så er det en div kalt hoved-
. Og innenfor det er innholdet, og så er det p
koder for avsnitt, og a ul
tagg for en uordnet liste.
Nå ville det være veldig arbeidskrevende hvis du virkelig skulle generere alt dette ved hjelp av statisk HTML for hver av sidene dine, men skjønnheten med PHP er at du ikke gjør det.
Så la meg vise deg malfilen i WordPress som genererer denne markeringen.
Dette er min malfil i temaet mitt for et enkelt innlegg. WordPress-templathierarkiet brukes til å bestemme hvilken malfil som brukes til en gitt side i temaet ditt. Jeg kommer ikke til å gå inn i det i detalj her, men du kan finne ut mer i denne WordPress-templathierarkihåndboken.
Uansett, her har jeg single.php-filen, som genererer alt innholdet til den siden vi så på før.
Delen som omhandler innholdet er . Det vises også i HTML-utdata, sammen med
p
tags, ul
, li
, og så videre. Det er en div
der også, som genereres av et plugin som heter Jetpack.
Men ingen av det innholdet er i malfilen. Alt det er i stedet er mal-taggen:
Malen taggen er en funksjon innenfor WordPress som er gitt for deg å bruke i tema temafiler for å få tilgang til data fra databasen. Hva dette gjør er at det trekker innholdet til denne posten fra databasen og sender den ut.
Hvis jeg går tilbake til nettleseren min og jeg åpner postredigeringsskjermbildet i min WordPress-admin, kan du se innholdet som den henter fra databasen.
Så legger jeg til at via admin skjermbildet i WordPress, går det inn i databasen, og så er det utdata ved hjelp av innholdet
stikkord.
Det finnes også andre maletiketter i sidemalen. For eksempel, post_class
er en mal tag. Og det som gjør det er å generere en rekke klasser for CSS. En annen er the_ID
, som sender IDen til gjeldende innlegg.
La oss gå tilbake og se hvordan det fungerer i oppslaget.
Som du kan se, er det i HTML-oppslaget for siden artikkel
, og det er hentet med the_ID
mal tag. Og så class =
, etterfulgt av en lang liste over klasser. Hva dette gjør er det genererer en liste over klasser for innlegget ditt basert på hvilken posttype den er, hvilken status det er, formatet, hvilke koder og kategorier det har, og mye mer.
Så, som du kan se, ved å skrive inn bare denne korte malemerken post_class
, Jeg kan generere alt dette. Og det er skjønnheten ved å bruke PHP-det vil forhøre databasen. Det vil finne ut hva alle disse attributter er, hvilke koder, kategorier, posttyper og så videre, dette innlegget, og ved å bruke den malte taggen, vil den sende alt det i HTML-koden din.
Så det er derfor PHP er så nyttig med WordPress, fordi det er koblingen din mellom din nettside og databasen. Når noen ser den siden, vil WordPress samhandle med databasen på server siden, der nettstedet ditt holdes, og det vil utgive siden.
La oss gå tilbake til mitt eksempel og se på databasen for nettstedet mitt.
Så det som skjer er at det kommer til wp_posts
bord, og det er å finne det bestemte innlegget.
Og så sender den HTML-filen som er i databasen for innleggets innhold på siden min.
Hvis du fant denne videoen nyttig, hvorfor ikke prøve hele kurset, Lær PHP for WordPress? Jeg gir deg en oversikt over hva PHP er og hvordan det brukes til WordPress-temaer og plugins, med eksempler. Du fortsetter å lære å lage en PHP-fil og bruke den til å skrive ut HTML. Deretter lærer du å bruke funksjoner, sløyfer og om setninger for koding av egendefinerte WordPress-temaer og plugins.
Du kan ta dette kurset med en gang med et abonnement på Envato Elements. For en enkelt månedlig avgift får du tilgang ikke bare til dette kurset, men også til vårt voksende bibliotek med over 1000 videokurser og bransjeledende e-bøker på Envato Tuts+.
I tillegg får du ubegrensede nedlastinger fra det enorme Envato Elements-biblioteket med 580 000 + kreative eiendeler. Lag med unike skrifttyper, bilder, grafikk og maler, og lever bedre bedre prosjekter raskere.