Waarom gebruikt WordPress PHP? In deze video van mijn cursus, Leer PHP voor WordPress, krijg je een gedetailleerd antwoord op deze vraag. Ik zal je een inleiding geven over wat PHP is en je laten zien waarom het in WordPress wordt gebruikt.
PHP is een programmeertaal die wordt gebruikt in websites.
Wat specifiek is aan PHP is dat het een server-side taal is. Websites gebruiken twee soorten taal. De ene is een taal aan de clientzijde en de andere taal aan de serverzijde.
Het verschil is dat HTML en andere client-side talen, inclusief JavaScript, hun werk doen op de clientcomputer, dat wil zeggen de computer van de persoon die naar uw website kijkt. PHP, aan de andere kant, doet zijn werk op de server, waar uw website wordt gehost.
De reden dat WordPress PHP gebruikt, is dat PHP het mogelijk maakt om te communiceren met de database en om gegevens op te halen. Dus WordPress gebruikt PHP om dingen uit de database op te halen en ze vervolgens als HTML uit te voeren. De verschillende PHP-tags en functies van WordPress maken dit mogelijk op uw pagina.
Als u meer wilt weten over PHP, raad ik u aan PHP.net te bezoeken, een website die u alles leert over PHP. Dit is een goede plek om te weten hoe PHP zelf, losgekoppeld van WordPress, werkt. Wat je zult vinden is dat er veel functies zijn die je in PHP met WordPress gebruikt, maar die eigenlijk geen PHP-functies zijn - het zijn functies die specifiek voor WordPress zijn geschreven.
Volgens Wikipedia staat PHP voor "Personal Home Page / Forms Interpreter". Weet je nog dat we het hadden over webpagina's, niet over websites? Welnu, je weet het misschien niet meer, afhankelijk van hoe lang je al bezig bent met webontwikkeling. Maar er was een tijd dat je een webpagina had en elke afzonderlijke pagina die je creëerde, volledig gecodeerd was met behulp van statische HTML.
Het combineren van PHP en een database met die HTML biedt je nu veel meer flexibiliteit. Dat komt omdat u met WordPress elke pagina op uw site niet afzonderlijk hoeft te maken met HTML. Wat u kunt doen, is het maken van sjablonen en plug-ins, en die zullen communiceren met uw database om zoveel pagina's te produceren als nodig zijn in uw website.
Zo zou u bijvoorbeeld op een WordPress-site een webpagina hebben voor elke statische pagina op uw site, en ook voor elke afzonderlijke post en voor elke afzonderlijke archiefpagina. En dat is allemaal dynamisch gegenereerd door een stel PHP-tags die worden gebruikt in uw themabestanden.
Dit kan allemaal een beetje verwarrend zijn, dus ik ga het demonstreren met behulp van mijn eigen website. Dus hier is een bericht dat ik heb geschreven over WordPress, en je kunt zien dat daar tekst staat, en er is een lijst, enzovoort.
Nu, in een traditionele HTML-site die iemand misschien 10 of 15 jaar geleden heeft gecodeerd, voordat Content Management Systems (CMS's) zoals WordPress populair werden, zou je elk van deze code gecodeerd hebben met wat statische HTML.
Hieronder ziet u de HTML die wordt gegenereerd door het sjabloonbestand om deze pagina te maken. Daar is het lichaam, wat de hele pagina is. En dan is er een header, er is een banner, er is een menu. En dan is er een div genaamd hoofd
. En daarbinnen zit de inhoud, en dan zijn er p
tags voor alinea's en a ul
tag voor een ongeordende lijst.
Het zou echt heel omslachtig zijn als je dit allemaal zou moeten genereren met behulp van statische HTML voor elk van je pagina's, maar de schoonheid met PHP is dat je dat niet doet.
Dus laat me je het sjabloonbestand in WordPress tonen dat deze markup genereert.
Dit is mijn sjabloonbestand in mijn thema voor één bericht. De hiërarchie van de WordPress-sjabloon wordt gebruikt om te bepalen welk sjabloonbestand wordt gebruikt voor een bepaalde pagina in uw thema. Ik ga hier hier niet in detail op ingaan, maar u kunt meer informatie vinden in deze WordPress-sjabloonhiërarchiegids.
Hoe dan ook, hier heb ik het bestand single.php, dat alle inhoud voor die pagina genereert waarnaar we eerder hebben gekeken.
Het deel dat zich bezighoudt met de inhoud is . Dat verschijnt ook in de HTML-uitvoer
p
labels, ul
, li
, enzovoorts. Er is een div
daar ook, die wordt gegenereerd door een plug-in genaamd Jetpack.
Maar geen van die inhoud zit in het sjabloonbestand. Het enige dat er is, is de sjabloon-tag:
De sjabloontag is een functie binnen WordPress die u moet gebruiken in uw themasjabloonbestanden om toegang te krijgen tot gegevens uit de database. Wat dit doet, is dat het de inhoud van dit specifieke bericht uit de database haalt en het uitvoert.
Als ik terugga naar mijn browser en ik open het berichtbewerkingsscherm in mijn WordPress-beheerder, kunt u de inhoud zien die deze uit de database haalt.
Dus ik voeg dat toe via het admin-scherm in WordPress, dat naar de database gaat, en dan wordt het uitgevoerd met behulp van de de inhoud
label.
Er zijn ook andere sjabloontags in de paginasjabloon. Bijvoorbeeld, post_class
is een sjabloon-tag. En wat dat doet is een heleboel klassen genereren voor de CSS. Een andere is het ID
, die de ID van het huidige bericht uitvoert.
Laten we teruggaan en zien hoe dat werkt in de opmaak.
Zoals je kunt zien, is er in de HTML-opmaak voor de pagina artikel
, en dat is opgehaald met de het ID
sjabloon tag. En dan class =
, gevolgd door een lange lijst met klassen. Wat dit doet, is dat het een lijst met klassen voor uw bericht genereert op basis van welk berichttype het is, wat de status is, het formaat, welke tags en categorieën het heeft en nog veel meer.
Dus, zoals u kunt zien, door gewoon deze korte sjabloontag in te typen post_class
, Ik kan dit allemaal genereren. En dat is het mooie van het gebruik van PHP - het zal de database ondervragen. Het zal uitzoeken wat al deze attributen zijn, welke tags, categorieën, berichttypen enzovoort deze post is, en met behulp van die sjabloontag zal deze alles in uw HTML uitvoeren.
Daarom is PHP zo handig bij WordPress, omdat het uw link is tussen uw webpagina en de database. Wanneer iemand die pagina bekijkt, communiceert WordPress met de database aan de serverzijde, waar uw site wordt bewaard en wordt de pagina uitgevoerd.
Laten we teruggaan naar mijn voorbeeld en de database van mijn website bekijken.
Dus wat er gebeurt, is dat het naar de wp_posts
tabel, en het vindt die specifieke post.
En dan voert het de HTML uit die zich in de database bevindt voor de berichtinhoud op mijn pagina.
Als u deze video nuttig vond, waarom probeert u dan niet de volledige cursus, PHP voor WordPress leren? Ik zal u een overzicht geven van wat PHP is en hoe het wordt gebruikt voor WordPress-thema's en plug-ins, met voorbeelden. Je leert vervolgens hoe je een PHP-bestand maakt en gebruikt om HTML uit te voeren. Vervolgens leer je om functies, loops en if-statements te gebruiken voor het coderen van aangepaste WordPress-thema's en plug-ins.
Je kunt deze cursus meteen volgen met een abonnement op Envato Elements. Voor een enkel laag maandelijks bedrag krijg je niet alleen toegang tot deze cursus, maar ook tot onze groeiende bibliotheek met meer dan 1000 videocursussen en toonaangevende e-boeken over Envato Tuts+.
Bovendien krijgt u nu onbeperkte downloads van de enorme Envato Elements-bibliotheek met 580.000+ creatieve items. Creëer met unieke lettertypen, foto's, afbeeldingen en sjablonen en lever sneller betere projecten.