Wil je een code snippet toevoegen aan je WordPress website?
Het mooie aan WordPress is dat je alles kunt aanpassen en dat je zelf overal de volledige controle over hebt.
Je hebt hierdoor de mogelijkheid om plugins en thema’s te installeren, waardoor je een hoop functionaliteiten en een mooi design krijgt.
Je kunt vervolgens ook nog code snippets plaatsen in het functions.php-bestand om bepaalde dingen te bereiken. Zo kun je bijvoorbeeld in WooCommerce zorgen dat je 3 producten per rij laat zien met de juiste code in het functions.php-bestand.
De vraag is echter of dit wel altijd de juiste plek is om code te plaatsen. In dit artikel ga ik er wat dieper op in en leg ik je uit waarom niet altijd alles in het functions.php-bestand hoeft.
Video: WordPress code snippets toevoegen
In onderstaande video laat ik je zien wat de juiste manier is om code snippets toe te voegen in WordPress.
De plugin die ik in de video gebruik: Code Snippets
Wat is een code snippet?
Je vraagt je wellicht af wat code snippets zijn. Een code snippet is een klein stukje code die je kunt plaatsen in de broncode van je website.
Code snippets kun je implementeren om extra functionaliteiten aan jouw WordPress website toe te voegen.
Je kunt heel veel snippets vinden op het internet en ook ik heb in meerdere artikeleng snippets met PHP-code geplaatst.
Code snippets plaatsen, eenvoudig of niet?
Een stukje code plaatsen op je website is voor de wat meer ervaren website-eigenaren niet zo moeilijk, maar voor beginners kan dit weleens problemen opleveren.
Je wilt waarschijnlijk zo snel mogelijk het beloofde resultaat behalen met de code die je hebt gevonden. Hier is niks mis mee, iedereen wilt zo snel mogelijk resultaat zien. Het is alleen niet handig om een tutorial met PHP-code snel door te lezen. Je moet precies weten waar en hoe je de code moet plaatsen, anders kan je WordPress-website crashen.
Het begint allemaal met de code op de juiste plek plaatsen.
Wat is er mis met het functions.php-bestand?
In principe niets, zeker niet wanneer je een child theme gebruikt en de wijzigingen die je aanbrengt ook niet verloren gaan bij een update van het thema.
Er zijn echter dingen waar je tegenaan kunt lopen op de lange termijn. Wanneer je dingen in het functions.php bestand plaatst, dan raak je deze kwijt wanneer je van thema wisselt.
Nu hoeft dit geen probleem te zijn, maar je moet wel van te voren bedenken of het in het functions.php-bestand van je thema hoort. Het thema is voor het design. Plugins zijn voor functionaliteiten.
Wanneer hoort iets in het functions.php-bestand?
Wanneer je code snippets tegenkomt plaats je het al vrij snel zonder na te denken in het functions.php-bestand van het thema (child theme) waar je gebruik van maakt.
Bij een thema wissel ben je vaak allang vergeten dat je iets in het functions.php-bestand hebt geplaatst, waardoor je dit niet overzet naar het nieuwe thema.
Het is dus eigenlijk heel simpel wanneer je een code snippet in het functions.php van je thema kunt plaatsen. Wanneer je het bij een thema wissel niet meer nodig hebt, dan kun je het prima in het functions.php-bestand van je thema plaatsen.
Gaat het echter om een functie die je wilt behouden, bijvoorbeeld dat bestellingen automatisch op compleet worden gezet in WooCommerce, dan hoort het niet in het functions.php-bestand thuis.
Gebruik de plugin Code Snippets als alternatief

Code snippets die niets met het thema te maken hebben zal je idealiter op een andere manier moeten verwerken. Een handige oplossing is de plugin Code Snippets.
Deze plugin geeft je de mogelijkheid om snippets aan je website toe te voegen. Verder kun je ook meteen de snippet een titel en beschrijving meegeven, zodat je precies weet wat het doet.

Je bepaalt vervolgens zelf of de snippet actief mag zijn op je website of dat je het liever nog niet actief hebt staan.
Conclusie
Het is niet verkeerd om code snippets te gebruiken op je website om bepaalde dingen te bereiken. Het is alleen wel slim om te bedenken op wat voor manier je dit doet.
Plaats code snippets die te maken hebben met het huidige thema gerust in het functions.php-bestand. Gaat het echter om functionaliteiten, dan kun je beter de plugin Code Snippets gebruiken. Dit werkt sowieso fijner omdat je dit vanuit WordPress kunt beheren.
11 reacties
Ik heb al een aantal phpcode’s op mijn website draaien met de plugin ‘insert php code snippets’. Ik kan zelf niet programmeren maar heb de codes op internet gevonden.
Ik zoek al heel lang naar een phpcode voor een dropdownlijst met aan te klikken titels van alle berichten in alfabetische volgorde. Weet je of zo’n code bestaat en waar ik hem kan vinden?
Als eerste bedankt voor alle nuttige tips. Ik maak er graag gebruik van.
Code Snippets gebruik ik ook. Ik heb echter een stukje code van internet gebruikt en hiervan een nieuwe snippet gemaakt. Blijkbaar is het een verkeerde code, want ik kreeg een melding van een technische fout. De plugin veroorzaakt een technische fout. Ik kan wordpress alleen nog maar in herstelmodus openen. Bij plugin staat onderstaande melding:
Een fout van het type E_PARSE werd veroorzaakt op regelnummer 1 van het bestand /home/xxxx.nl/testing.xxxx.nl/wp-content/plugins/code-snippets/php/snippet-ops.php(469) : eval()’d code. Foutmelding: syntax error, unexpected ‘.’, expecting end of file
Heb toen eerst, met mijn zeer beperkte kennis van php, gekeken of ik bij snippet-ops.php wat kan veranderen, maar dat vond ik risicovol. Toen bedacht ik dat wanneer ik de plugin verwijder alles is opgelost. Dat is idd zo, maar toen ik code snippet weer opnieuw installeerde en activeerde, schoot wordpress weer in herstelmodus. Ik wil graag code snippet met jouw stukje php behouden en de snippet die de fout veroorzaakt verwijderen, maar ik weet niet waar ik dat moet doen. Code snippet staat niet meer in mijn rechter menubalk.
Ik hoop dat jij een oplossing weet.
Groet,
Frank
In herstelmodus hoor je overal bij te kunnen als het goed is. Dan kun je deze code weer verwijderen of deactiveren op de website. Wanneer je er op geen enkele mogelijkheid bij kan zal je het via de database moeten verwijderen.
Bedankt voor je snelle reactie.
Is het dan de bedoeling dat ik de plugin activeer? De foutmelding is deze:
Een fout van het type E_PARSE werd veroorzaakt op regelnummer 1 van het bestand /home/xxx.nl/testing.xxx.nl/wp-content/plugins/code-snippets/php/snippet-ops.php(469) : eval()’d code. Foutmelding: syntax error, unexpected ‘.’, expecting end of file
Als het via de database moet, waar staat de code? In snippet-ops.php?
Het is me gelukt om de snippet in de database te verwijderen. Bedankt voor je hulp!!
Dank u wel voor altijd nuttige info
Sinds kort staat ook mijn site life met zeer veel positieve reacties zoals altijd ook negatieve Enkele vrienden worden na een tijdje buitengesloten bij het kijken ik stuur hier één reactie mee
(Ik kijk op de Mac en op de iPad. Het begint goed maar na ik een paar rubrieken hebben gezien verschijnt er plots dat ik buitengesloten ben. Gisteren was dat na de Vlinders, vandaag ben ik tot aan de Venetiaanse maskers geraakt)wat zou de aanleiding kunnen zijn
Dank Willy
Dat kan ik vanaf hier niet zeggen. Waarschijnlijk door een plugin of iets die je hebt ingesteld.
Word Press.
Ik heb de video gezien en gehoord maar je hebt niet gezegd wat het gaat kosten.
Het is gewoon gratis.
Bedankt voor alle informatie op de website, het helpt enorm, alleen krijg ik bij het invullen van de code voor het verwijderen van andere verzendopties de melding:
syntax error, unexpected ‘$rates’ (T_VARIABLE), expecting ‘)’
Dan is de code niet goed die je hiervoor gebruikt.