nl nl nl en en en en en en en en en en en en de en en nl nl fr nl nl nl nl nl nl nl nl nl nl nl nl nl nl nl nl nl nl nl nl en nl nl en nl nl nl nl nl nl nl nl nl nl nl nl nl nl nl de sv nl nl nl nl nl nl nl nl en en en nl nl en en nl fr en en nl en nl nl en nl de nl nl nl nl nl nl nl en nl nl en nl nl nl nl nl nl nl nl
Zelfs als WordPress-gebruiker met weinig PHP-kennis kun je verrassend eenvoudig je eigen plug-in schrijven. In dit blog laten we zien hoe dit werkt, en welke voordelen plug-ins hebben ten opzichte van code snippets in het functions.php-bestand van je thema.
Je hebt vast wel eens gezocht naar een eenvoudige manier om functies toe te voegen aan WordPress, zoals snelcodes, codefragmenten voor Google Analytics of een Custom Post Type te integreren. Meestal zie je code snippets die je kopieert en plakt in het bestand functions.php van je WordPress thema.
Het veranderen van functions.php heeft echter nadelen:
Als je functions.php direct in het thema wijzigt, gaan de wijzigingen bij de volgende update verloren. Dus je moet er altijd een child-thema voor maken.
Als je op een dag je thema verandert, is het lastig om de veranderingen in het functions-bestand te selecteren en over te brengen naar het nieuwe thema.
Hoe meer je toevoegt in functions.php, hoe verwarrender het bestand wordt en hoe vervelender het oplossen van problemen.
De oplossing: je eigen plug-in
Je kunt al deze problemen vermijden door de meeste van je aanpassingen en toevoegingen in je eigen WordPress plug-in te stoppen. Daar kun je comfortabel codefragmenten beheren. Als er een fout optreedt, haal je de plug-in voor een korte tijd offline en hoef je niet in het live-systeem te zoeken naar fouten in functions.php. Ook kun je zo’n plug-in meenemen naar een nieuw thema, wat vaak erg handig is.
Een plug-in maken is heel eenvoudig
Het programmeren van je eigen plug-in klinkt erg ingewikkeld, maar dat is het niet. Strikt genomen heb je alleen een paar regels tekst nodig in een nieuw PHP-bestand.
Je plug-in hoort in dezelfde map op de server als alle andere WordPress-plug-ins.
Zorg ervoor dat de naam van je plug-in uniek is en niet de naam heeft van een andere plug-in.
Vervolgens moet je de nieuw aangemaakte plug-in in WordPress activeren. Nu heb je je eigen WordPress-plug-in, maar zonder enige functie.
Vanaf nu plaats je nieuwe code snippets in deze plug-in, in plaats van ze te kopiëren naar functions.php van je thema. Indien nodig, kun je natuurlijk de eerder ingevoegde code van functions.php hier plaatsen.
De mogelijkheden zijn legio, van korte code snippets met handige detailfuncties tot shortcodes en aangepaste berichttypes – alles wat je kunt doen in functions.php.
Om te laten zien hoe je plug-in in de praktijk werkt, geven we een nieuwe shortcode als voorbeeld. We willen Google Maps in de posts opnemen en de breedte en hoogte daarvan individueel definiëren. De shortcode moet er zo uitzien:
[map width="600" height="400" src="https://www.google.com/maps/embed?..."]
Met de shortcode bepaal je de breedte, de hoogte en de URL van de kaart.
Onze plug-in met de PHP-code ziet er zo uit:
'800', "height" => '600', "src" =>" ), $atts)); return   '; } add_shortcode("map", "MijnGoogleMap"); ?>
De shortcode-functie in je plug-in doet de rest.
De URL die in de shortcode in het attribuut src moet worden ingevoegd, is overigens de URL die Google Maps uitvoert onder ‘Share’ – ‘Embed map’.
We laten de details van de shortcode overigens even voor wat ze zijn. Deze blogpost gaat vooral over het invoegen van code in het plug-in-bestand.
Welke code hoort in de plug-in, welke niet?
Alle code die niet direct iets met je thema te maken heeft, hoort in een plug-in thuis. Dit zijn dus functies die ook los van het thema nuttig zijn.
Omgekeerd moet je alles wat een directe invloed heeft op het thema, voortbouwt op de functies of deze wijzigt, in functions.php laten staan. Een typisch voorbeeld is de definitie van extra afbeeldingsformaten voor de mediabibliotheek.
Want als je later het thema verandert, wordt al deze code in de plug-in ineens ‘dakloos’ en vormt het alleen een onnodige vervuiling van WordPress.
Tip: structureer je plug-in met commentaarregels
Meestal bevat een plug-in precies één functie. Maar in je individuele plug-in staan diverse onafhankelijke code snippets. Om daar later de weg in te kunnen vinden, moet je orde scheppen en alles goed documenteren – bij voorkeur buiten de plug-in, om de code niet onnodig te vervuilen.
In de plug-incode maakt een kort commentaar duidelijk welke functies erin staan.
En in een afzonderlijk bestand kun je alle aanvullende informatie uitvoerig documenteren.
Geef elke functie in de plug-in een naam of een korte omschrijving via PHP-commentaar /*-commentaar */ en maak vervolgens een apart tekstbestand aan waarin je details over deze functies vermeldt. Vermeld ook zeker de bron van het codefragment. Dan kun je die bron later nog eens raadplegen voor oplossingen bij problemen en om eventuele updates te vinden.
Ben je nog op zoek naar hosting voor je WordPress site?
Naar onze WordPress pakketten
Geen reacties Schrijf een reactie
Je kunt pas een reactie plaatsen nadat je ons privacybeleid en cookies hebt geaccepteerd. Om privacyredenen mogen wij jouw persoonsgegevens anders niet verwerken.
Klik onderaan de pagina op de blauwe button OK. Nadat je de pagina opnieuw hebt geladen, kun je een reactie achterlaten.
Hoe weet ik of mijn WordPress veilig is?
Jetpack: de comfortabele allround plug-in voor WordPress
Plug-ins of niet? Tips voor een lang en gezond leven van je blog
Geld verdienen met een website, hoe doe je dat? (1)
Hosting, cloud storage, webshop & server
STRATO helpt op Facebook
STRATO helpt op Twitter
Copyright © 2022 STRATO AG
Deze website maakt gebruik van cookies voor onder andere Google Analytics. Deze melding verdwijnt zodra je de cookies hebt geaccepteerd. Meer informatie
We verzamelen informatie van bezoekers om onze website te optimaliseren en om individuele aanbiedingen te doen. Hiervoor gebruiken we cookies (ook van derden), waarvoor we je toestemming nodig hebben. Technisch noodzakelijke cookies worden ook geplaatst als je afwijzen kiest. Je kunt je instellingen later onder aan de pagina wijzigen via instellingen. Kies je toestaan en sluiten? Dan ga je akkoord met alle cookies en met de overdracht ervan naar derde landen  .
Instellingen toestaan en sluiten
Cookie-instellingen selecteren om video af te spelen
Technisch noodzakelijke cookies zijn essentieel voor de navigatie op onze website. Zonder deze cookies zijn veel basisfuncties niet mogelijk, waaronder de weergave en selectie van producten, het vullen van de winkelwagen of het inloggen.
Meer informatie Minder informatie
Wij gebruiken cookies om het gebruikersgedrag beter te begrijpen en om je te helpen bij de navigatie op onze website. We gebruiken deze gegevens ook om de website nog beter aan te passen aan je behoeften.
Meer informatie Minder informatie
Wij slaan informatie op over hoe je onze website gebruikt. Zo kunnen we je aanbiedingen op maat doen, bijvoorbeeld in het kader van campagnes en direct-marketingactiviteiten. Wij zijn verantwoordelijk voor, en controleren, de verwerking van deze data.
Meer informatie Minder informatie
Deze cookies worden gebruikt om je individuele product- en serviceaanbiedingen buiten onze website te laten zien. Hierbij wordt informatie over je gebruikersgedrag doorgegeven aan partnerbedrijven. Zo kan gepersonaliseerde inhoud van ons of van deze partners worden weergeven, passend bij je interesses.
Deze campagnes kunnen door ons of onze partners worden geëvalueerd, gevolgd en gefactureerd. Andere adverterende bedrijven kunnen cookies uit deze categorie ook uitlezen en je gepersonaliseerde content tonen. Voor zover het gebruik van deze data onze eigen gegevensverwerking overstijgt, zijn deze andere bedrijven verantwoordelijk. Dit gebeurt zonder onze medewerking.
Meer informatie Minder informatie
terug Selectie bevestigen Selectie bevestigen Alles selecteren
Bij het afspelen van externe video's worden gegevens aan YouTube verzonden. Hiervoor hebben we je toestemming nodig. Meer informatie vind je in ons