{"id":66107,"date":"2026-07-06T13:01:37","date_gmt":"2026-07-06T11:01:37","guid":{"rendered":"https:\/\/kinsta.com\/nl\/?p=66107&#038;preview=true&#038;preview_id=66107"},"modified":"2026-07-09T14:56:00","modified_gmt":"2026-07-09T12:56:00","slug":"vibecoden-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/","title":{"rendered":"Echte WordPress-workflows vibecoden met behulp van de Kinsta API"},"content":{"rendered":"<p>De sleutel tot een concurrentievoordeel voor moderne WordPress-bureaus ligt niet langer in het schrijven van geweldige code. Bureaus die willen groeien <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-automatisering-sitebeheer\/\">automatiseren repetitieve taken<\/a>, verlagen de <a href=\"https:\/\/kinsta.com\/nl\/blog\/bureau-hosting-inkomsten\/\">operationele kosten<\/a> en verkorten de time-to-market, en bieden klanten diensten die beter op maat zijn.<\/p>\n<p>Het integreren van AI-tools in productieprocessen is cruciaal voor bureaus die hun workflows willen automatiseren. In deze context wint Vibe Coding &#8211; het nieuwe, door AI aangestuurde ontwikkelingsparadigma &#8211; elke dag meer aan populariteit.<\/p>\n<p>Vibe Coding is echter geen makkelijke manier om code te schrijven. Hoewel het klopt dat je geen jarenlange ervaring nodig hebt om te profiteren van Vibe Coding, is een grondig begrip van programmeren en de talen die je gebruikt wel cruciaal. En dat is nog niet alles. Naast traditionele <a href=\"https:\/\/kinsta.com\/blog\/backend-developer\/\">programmeervaardigheden<\/a> is het nu essentieel om een breder scala aan vaardigheden te ontwikkelen. Weten hoe je de krachtigste AI-aangedreven tools gebruikt, is daar zeker een van.<\/p>\n<p>Ben je klaar om de WordPress-workflows van je bureau met Vibe Coding aan te pakken? Lees dan verder.<br \/>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc><\/p>\n<h2>Vibe Coding voor WordPress-workflows<\/h2>\n<p>Mocht je het nog niet gebruiken: Vibe Coding is een ontwikkelingsmethodiek die gericht is op effici\u00ebntie en het optimaal benutten van middelen. Met Vibe Coding hoef je geen regels code meer te schrijven en ga je naar een hoger abstractieniveau: <strong>het niveau van intentie<\/strong>. Jij, als ontwikkelaar, bepaalt de architectuur, de logica en de technische en zakelijke vereisten van een webproject, terwijl je het daadwerkelijke coderen overlaat aan de AI-agent.<\/p>\n<p>Het toepassen van de Vibe-aanpak voor procesautomatisering biedt aanzienlijke voordelen: een kortere time-to-market, democratisering van automatisering, en flexibiliteit en aanpasbaarheid van processen. Deze voordelen zorgen voor meer effici\u00ebntie en schaalbaarheid. Dankzij workflowautomatisering en de introductie van Vibe Coding kunnen WordPress-bureaus <a href=\"https:\/\/kinsta.com\/nl\/blog\/slimmer-opschalen-niet-harder\/\">makkelijker opschalen<\/a>, omdat <a href=\"https:\/\/kinsta.com\/nl\/blog\/bureau-klantbehoud\/#9-build-a-structured-client-onboarding-process-to-save-time-later\">het binnenhalen van nieuwe klanten<\/a> de werkdruk en <a href=\"https:\/\/kinsta.com\/nl\/blog\/schaalbare-groei-bureaus\/\">overheadkosten<\/a> niet verhoogt.<\/p>\n<p>Maar voordat je dit gaat vieren, moet je je wel realiseren dat Vibe Coding geen wondermiddel is dat op magische wijze goed gestructureerde, onderhoudbare code oplevert die altijd werkt zoals verwacht. Om dit nieuwe paradigma toe te passen, moet je begrijpen hoe AI-agents werken en moet de architectuur worden ontworpen volgens principes en best practices die ervoor zorgen dat het een betrouwbare aanpak is voor een WordPress-bureau.<\/p>\n<p>In de volgende paragrafen gaan we dieper in op het opzetten van een automatiseringsworkflow voor het opstarten van een nieuw WordPress-project, waarbij we een praktische aanpak volgen op basis van een echt praktijkvoorbeeld: we bekijken hoe je een vooraf geconfigureerde WordPress-siteblauwdruk die op Kinsta wordt gehost, kunt klonen met behulp van GitHub Copilot en de Kinsta API.<\/p>\n<p>Hopelijk helpt dit artikel je om de voordelen van automatisering te begrijpen en hoe je Vibe Coding effectief kunt toepassen in de ontwikkelingsworkflow van je bureau.<\/p>\n<h2>Je automatiseringstoolkit<\/h2>\n<p>Allereerst heb je een blueprint-site nodig die op Kinsta wordt gehost. Voor dit voorbeeld hebben we een nieuwe site aangemaakt en de thema&#8217;s <a href=\"https:\/\/kinsta.com\/nl\/blog\/snelste-woocommerce-thema\/#astra\">Astra<\/a>, <a href=\"https:\/\/kinsta.com\/nl\/blog\/snelste-wordpress-thema\/#4-generatepress\">GeneratePress<\/a> en <a href=\"https:\/\/kinsta.com\/nl\/blog\/snelste-wordpress-thema\/#2-neve\">Neve<\/a> ge\u00efnstalleerd. We hebben ook <a href=\"https:\/\/kinsta.com\/nl\/blog\/yoast-seo\/\">Yoast SEO<\/a>, <a href=\"https:\/\/wordpress.org\/plugins\/astra-sites\/\" target=\"_blank\" rel=\"noopener noreferrer\">Starter Templates<\/a> en andere ondersteunende plugins voor het Astra-thema ge\u00efnstalleerd.<\/p>\n<figure id=\"attachment_210636\" aria-describedby=\"caption-attachment-210636\" style=\"width: 2614px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/themes-screen.jpg\" alt=\"Beheerscherm voor thema's\" width=\"2614\" height=\"1586\"><figcaption id=\"caption-attachment-210636\" class=\"wp-caption-text\">Het beheerpaneel voor thema&#8217;s van de blueprint-site<\/figcaption><\/figure>\n<figure id=\"attachment_210638\" aria-describedby=\"caption-attachment-210638\" style=\"width: 2610px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/plugins-screen.png\" alt=\"Beheerscherm voor plugins\" width=\"2610\" height=\"1602\"><figcaption id=\"caption-attachment-210638\" class=\"wp-caption-text\">Het beheerpaneel voor plugins van de blueprint-site<\/figcaption><\/figure>\n<figure id=\"attachment_210640\" aria-describedby=\"caption-attachment-210640\" style=\"width: 2934px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/blueprint-site.jpg\" alt=\"De startpagina van de vooraf geconfigureerde blueprint-site\" width=\"2934\" height=\"1432\"><figcaption id=\"caption-attachment-210640\" class=\"wp-caption-text\">De startpagina van de vooraf geconfigureerde blueprint-site<\/figcaption><\/figure>\n<p>Om een kloon van je site te maken, moet je via de <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-api\/\">Kinsta API<\/a> toegang krijgen tot je <a href=\"https:\/\/kinsta.com\/nl\/blog\/developer-first-hosting-oplossing\/\">Kinsta-hostingomgeving<\/a>. Je hebt een <a href=\"https:\/\/kinsta.com\/nl\/blog\/kinsta-api-sleutel\/\">Kinsta API-sleutel<\/a> nodig, je bedrijfs-ID en de ID van de omgeving die je wilt klonen.<\/p>\n<p>Je kunt je <strong>bedrijfs-ID<\/strong> vinden in de URL van je <a href=\"https:\/\/kinsta.com\/nl\/blog\/beheer-meerdere-wordpress-sites\/\">MyKinsta-dashboard<\/a> (de parameter <code>idCompany<\/code>) en in het gedeelte <strong>Site-informatie<\/strong> in MyKinsta, door naar <strong>Sites<\/strong> &gt; <strong>sitenaam<\/strong> &gt; <strong>Info<\/strong> te gaan. In hetzelfde gedeelte vind je ook je <strong>omgevings-ID<\/strong>.<\/p>\n<figure id=\"attachment_210642\" aria-describedby=\"caption-attachment-210642\" style=\"width: 1818px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/mykinsta-site-information.png\" alt=\"Gedeelte Site-informatie in MyKinsta\" width=\"1818\" height=\"820\"><figcaption id=\"caption-attachment-210642\" class=\"wp-caption-text\">Gedeelte &#8216;Site-informatie&#8217; in MyKinsta<\/figcaption><\/figure>\n<p>Tot slot heb je een IDE nodig om in te werken. Er zijn tal van opties beschikbaar, waaronder veelgebruikte ontwikkelomgevingen zoals <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Code<\/a> of <a href=\"https:\/\/www.cursor.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cursor<\/a>, of AI-gerichte ontwikkelomgevingen zoals <a href=\"https:\/\/kinsta.com\/nl\/blog\/wordpress-website-bouwen-lovable\/\">Lovable<\/a>. Je kunt ook een webgebaseerd prototypingplatform gebruiken, zoals <a href=\"https:\/\/aistudio.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Google AI Studio<\/a>. Dit is ideaal om prompts te testen in een ge\u00efsoleerde testomgeving voordat je aan de daadwerkelijke ontwikkeling begint.<\/p>\n<p>Voor dit artikel hebben we Google AI Studio gebruikt voor het bouwen van prompts en <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Copilot in Visual Studio Code<\/a> om de app te bouwen. Dit is waarom deze opzet zo goed werkt:<\/p>\n<ul>\n<li><strong>Wijdverbreid gebruik:<\/strong> GitHub Copilot is ontzettend populair en vormt voor veel WordPress-bureaus al een essentieel onderdeel van de tech stack. Door het in te zetten voor een project om je workflow te automatiseren, hoeft je team geen tijd te besteden aan het leren kennen van nieuwe ontwikkeltools.<\/li>\n<li><strong>Directe toegang tot het bestandssysteem:<\/strong> Copilot heeft toegang tot het bestandssysteem van je project. Hierdoor kan het direct de benodigde bestanden aanmaken, inclusief configuratiebestanden, en code schrijven op basis van je verzoeken.<\/li>\n<li><strong>Agentinstructies:<\/strong> Je kunt algemene regels op projectniveau defini\u00ebren via een configuratiebestand met de naam <code>.github\/copilot-instructions.md<\/code>. De agent volgt deze systeeminstructies strikt op, zodat elk bestand aan je projectstandaarden voldoet.<\/li>\n<\/ul>\n<p>Met deze functies in gedachten gaan we eens kijken hoe GitHub Copilot werkt.<\/p>\n<h2>Coden met GitHub Copilot: modi, contextvenster en agentinstructies<\/h2>\n<p>Begrijpen hoe GitHub Copilot werkt, is essentieel om het volledige potentieel ervan te benutten. In dit gedeelte maak je kennis met de basisconcepten van Copilot.<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"3\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Copilot-modi<\/h3>\n<p>Er zijn <a href=\"https:\/\/docs.github.com\/en\/copilot\/how-tos\/chat-with-copilot\/chat-in-ide\" target=\"_blank\" rel=\"noopener noreferrer\">drie verschillende modi<\/a> die je kunt gebruiken om met GitHub Copilot te communiceren, en elke modus bepaalt het soort gesprek dat je met de chatbot voert.<\/p>\n<figure id=\"attachment_210644\" aria-describedby=\"caption-attachment-210644\" style=\"width: 964px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/copilot-modes.png\" alt=\"De drie modi van GitHub Copilot\" width=\"964\" height=\"382\"><figcaption id=\"caption-attachment-210644\" class=\"wp-caption-text\">De drie modi van GitHub Copilot<\/figcaption><\/figure>\n<p><strong>Plan:<\/strong> In de <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/agents\/planning\" target=\"_blank\" rel=\"noopener noreferrer\">Plan-modus<\/a> genereert Copilot een gestructureerd plan, opgedeeld in taken, dat vervolgens wordt overgedragen aan de Agent-modus voor uitvoering (lees hieronder voor meer details). Hierdoor blijft de agent scherp gefocust op de algemene projectdoelen en kan hij de voortgang effectief bijhouden.<\/p>\n<p>In de Plan-modus biedt Copilot een gedetailleerde routekaart, samen met stappen voor de uitvoering en controle. Nadat je het voorstel hebt bekeken, kun je je feedback geven om eventuele aanpassingen door te voeren. Als het plan aansluit bij je behoeften, kun je doorgaan met de uitvoering.<\/p>\n<p>De Plan-modus biedt een uitgebreide set tools die je kunt vinden onder <strong>&#8216;Configure Tools&#8217;<\/strong>, direct in het chatvenster.<\/p>\n<figure id=\"attachment_210645\" aria-describedby=\"caption-attachment-210645\" style=\"width: 1226px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/copilot-plan-mode-tools.png\" alt=\"De tools die beschikbaar zijn in de Copilot Plan-modus\" width=\"1226\" height=\"1188\"><figcaption id=\"caption-attachment-210645\" class=\"wp-caption-text\">De tools die beschikbaar zijn in de Copilot Plan-modus<\/figcaption><\/figure>\n<p><strong>Agent:<\/strong> In de <a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/ide\/copilot-agent-mode?view=visualstudio\" target=\"_blank\" rel=\"noopener noreferrer\">Agent-modus<\/a> analyseert Copilot je verzoek, raadpleegt een AI-model over hoe de taak opgelost moet worden, en gaat aan de slag. Zodra de eerste iteratie is voltooid, voert Copilot een controle uit om eventuele fouten op te sporen en bepaalt het welke aanpassingen nodig zijn &#8211; of het nu gaat om codewijzigingen, terminalopdrachten of het aanroepen van tools.<\/p>\n<p>Standaard zijn alle <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/agents\/agent-tools\" target=\"_blank\" rel=\"noopener noreferrer\">beschikbare tools<\/a> vooraf geselecteerd in de Agent-modus.<\/p>\n<figure id=\"attachment_210646\" aria-describedby=\"caption-attachment-210646\" style=\"width: 1212px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/copilot-agent-mode-tools.png\" alt=\"De tools die beschikbaar zijn in de Copilot Agent-modus\" width=\"1212\" height=\"1110\"><figcaption id=\"caption-attachment-210646\" class=\"wp-caption-text\">De tools die beschikbaar zijn in de Copilot Agent-modus<\/figcaption><\/figure>\n<p>Voor meer informatie over agents kun je de <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/agents\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">offici\u00eble VS Code-documentatie<\/a> raadplegen.<\/p>\n<p><strong>Ask:<\/strong> De <a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/ide\/visual-studio-github-copilot-chat?view=visualstudio#ask-questions-in-the-chat-window\" target=\"_blank\" rel=\"noopener noreferrer\">Ask-modus<\/a> is bedoeld om <a href=\"https:\/\/docs.github.com\/en\/copilot\/how-tos\/chat-with-copilot\/chat-in-ide#ask-mode\" target=\"_blank\" rel=\"noopener noreferrer\">vragen te stellen<\/a> via het chatvenster. Deze modus wordt aanbevolen voor hulp en algemene vragen over coderen.<\/p>\n<figure id=\"attachment_210647\" aria-describedby=\"caption-attachment-210647\" style=\"width: 1222px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/copilot-ask-mode-tools.png\" alt=\"De tools die beschikbaar zijn in de Copilot Ask-modus\" width=\"1222\" height=\"1102\"><figcaption id=\"caption-attachment-210647\" class=\"wp-caption-text\">De tools die beschikbaar zijn in de Copilot Ask-modus<\/figcaption><\/figure>\n<p>Deze drie GitHub Copilot-modi volgen een precieze <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/ask-mode-vs-agent-mode\/\" target=\"_blank\" rel=\"noopener noreferrer\">chronologische en logische volgorde<\/a> binnen de ontwikkelingscyclus van een applicatie.<\/p>\n<p>Tijdens de eerste fase van de projectarchitectuur helpt de<strong> Plan-modus<\/strong> je bij het uitstippelen van de logische stappen van je roadmap &#8211; waarbij je bepaalt welke bestanden je moet aanmaken, welke afhankelijkheden je moet installeren en wat de onderliggende architectuur is.<\/p>\n<p>In de daadwerkelijke codeerfase neemt de<strong> Agent-modus<\/strong> het aanmaken van bestanden en het genereren van code over. In deze fase wordt de agent autonoom. Jouw rol verschuift naar die van supervisor: je geeft de nodige feedback om knelpunten op te lossen of specifieke delen van de codebase te verfijnen.<\/p>\n<p>De<strong> Ask-modus<\/strong> komt weer goed van pas tijdens de debugfase. In deze modus helpt Copilot je twijfels weg te nemen, uitzonderingen af te handelen en je code te documenteren.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>De Ask-modus is multifunctioneel; je kunt er op elk moment in het ontwikkelingsproces op terugvallen voor snelle ondersteuning en antwoorden op je vragen.<\/p>\n<\/aside>\n\n<h3>Contextvenster<\/h3>\n<p>Context is alles wat het model kan zien terwijl het een antwoord verwerkt. Het bevat zaken als je chatgeschiedenis, de bestanden in je lokale of externe werkruimte, systeem- en custom instructies, uitvoer van tools en alle verwijzingen die je expliciet aan de chat toevoegt.<\/p>\n<p>De kwaliteit van de antwoorden <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/concepts\/context\" target=\"_blank\" rel=\"noopener noreferrer\">hangt af van de context<\/a>, dus het is cruciaal om het model de juiste, relevante informatie te geven.<\/p>\n<figure id=\"attachment_210648\" aria-describedby=\"caption-attachment-210648\" style=\"width: 2520px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/context-diagram.png\" alt=\"Diagram van het contextvenster\" width=\"2520\" height=\"1260\"><figcaption id=\"caption-attachment-210648\" class=\"wp-caption-text\">Diagram van het contextvenster (Afbeeldingsbron: <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/concepts\/context\" target=\"_blank\" rel=\"noopener noreferrer\">VisualStudio.com<\/a>)<\/figcaption><\/figure>\n<p>Het model heeft geen onbeperkt geheugen. Het <strong>contextvenster<\/strong> is de maximale hoeveelheid gegevens &#8211; gemeten in tokens (delen van woorden of code) &#8211; die een LLM tijdens \u00e9\u00e9n verzoek-en-antwoordcyclus tegelijk kan verwerken en &#8216;in gedachten houden&#8217;. In VS Code kun je zien hoeveel tokens er beschikbaar zijn in je contextvenster door op het pictogram rechtsonder naast het chatvenster te klikken.<\/p>\n<figure id=\"attachment_210649\" aria-describedby=\"caption-attachment-210649\" style=\"width: 664px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/copilot-contest-window.png\" alt=\"Het Copilot-contextvenster in VS Code\" width=\"664\" height=\"742\"><figcaption id=\"caption-attachment-210649\" class=\"wp-caption-text\">Het Copilot-contextvenster in VS Code<\/figcaption><\/figure>\n<p>Het contextvenster vertegenwoordigt het kortetermijngeheugen van het model. Als het overbelast raakt, kan de agent onjuiste of inconsistente gegevens teruggeven. Een nog groter risico is <strong>&#8216;contextvervuiling&#8217;<\/strong>, wat gebeurt wanneer het contextvenster vol raakt met irrelevante informatie. In beide gevallen &#8211; of het nu door overbelasting of contextvervuiling komt &#8211; kan Copilot bugs genereren, hallucineren of niet-geoptimaliseerde code produceren.<\/p>\n<p>Om te voorkomen dat je urenlang bezig bent met het verkrijgen van schone, bugvrije code, is het essentieel om strikte &#8216;chat-hygi\u00ebne&#8217; te hanteren. Je kunt dit doen door tabbladen te sluiten die je niet strikt nodig hebt, door expliciete bestandsverwijzingen te gebruiken om <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/chat\/copilot-chat-context\" target=\"_blank\" rel=\"noopener noreferrer\">aan de context toe te voegen<\/a>, je chatgeschiedenis te comprimeren met <code>\/compact<\/code>, of simpelweg een gloednieuw chatvenster te openen om fris te beginnen met een schone context.<\/p>\n<h3>Agentinstructies<\/h3>\n<p>Agentinstructies leggen de <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/customization\/custom-instructions\" target=\"_blank\" rel=\"noopener noreferrer\">gedragsregels<\/a> vast die direct invloed hebben op hoe de agent code genereert en verschillende ontwikkelingstaken afhandelt. Dit zorgt ervoor dat je code krijgt die voldoet aan je bedrijfsnormen, uitsluitend geautoriseerde bibliotheken gebruikt of strategische gegevens zoals API-sleutels volledig veilig houdt.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Om de veiligheid te waarborgen, mag gevoelige informatie zoals je Kinsta API-sleutels nooit rechtstreeks in deze instructies of in de code zelf worden geschreven; geef je agent in plaats daarvan de opdracht om omgevingsvariabelen te declareren in een <code>.env<\/code>-bestand en deze te beveiligen met <code>.gitignore<\/code>.<\/p>\n<\/aside>\n\n<p>In plaats van deze aanwijzingen handmatig in elke afzonderlijke prompt op te nemen, kun je je custom instructies in een Markdown-bestand specificeren, zodat de antwoorden altijd aansluiten bij je bedrijfs- en projectvereisten. Als je meerdere instructiebestanden hebt, voegt VS Code deze automatisch samen en voegt ze toe aan de chatcontext.<\/p>\n<p>Door nauwkeurige instructies te geven, zal Copilot de parameternamen in API-verzoeken niet door elkaar halen en geen fouten maken bij het verwerken van reacties van een externe dienst.<\/p>\n<p>Maar maak je niet te veel zorgen als dit ingewikkeld lijkt. GitHub Copilot kan namelijk <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/customization\/custom-instructions#_create-an-instructions-file\" target=\"_blank\" rel=\"noopener noreferrer\">een instructiebestand<\/a> voor je genereren. Volg simpelweg de stappen die in de offici\u00eble documentatie staan beschreven.<\/p>\n<figure id=\"attachment_210650\" aria-describedby=\"caption-attachment-210650\" style=\"width: 2028px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/copilot-agent-instructions.png\" alt=\"Instructiebestand voor de agent genereren in VS Code\" width=\"2028\" height=\"1114\"><figcaption id=\"caption-attachment-210650\" class=\"wp-caption-text\">Genereer een instructiebestand voor de agent in VS Code<\/figcaption><\/figure>\n<p>Nu we de basis hebben behandeld, leer je in het volgende deel hoe je met GitHub Copilot in VS Code een WordPress-applicatie voor workflowautomatisering kunt vibecoden op basis van de Kinsta API. Tijd om je mouwen op te stropen en aan de slag te gaan.<\/p>\n<h2>Een echte WordPress-automatiseringsworkflow vibecoden<\/h2>\n<p>Net als bij traditioneel coderen bestaat vibecoden van een geavanceerd project, zoals een WordPress-workflowautomatisering, uit een reeks logische fasen gedurende de hele levenscyclus van de softwareontwikkeling.<\/p>\n<p>Daarom hebben we het proces van het vibecoden van een WordPress-workflowautomatiseringsproject opgesplitst in een reeks logische stappen. Laten we elke fase eens onder de loep nemen en ontdekken wat er verandert wanneer we gaan vibecoden:<br \/>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"6\" sub-toc=\"true\"><\/kinsta-auto-toc><\/p>\n<h3>Regeldefinitie<\/h3>\n<p>In deze fase moet je de algemene richtlijnen defini\u00ebren die de kaders vastleggen waarbinnen de agent zal werken. Dit houdt in dat je contextbestanden maakt waarin de tech stack, beveiligingsrichtlijnen en gestructureerde logpatronen worden vastgelegd.<\/p>\n<p>Nadat je een nieuwe projectmap in VS Code hebt aangemaakt, is je eerste stap het openen van de Copilot-chat en het starten van een gesprek met de agent om de projectblauwdruk te defini\u00ebren. In deze beginfase werk je vooral in de Ask-modus om de meest geschikte taal voor je project te bepalen en je set instructies voor de agent op te stellen.<\/p>\n<h4>Kies de taal voor het project<\/h4>\n<p>Als je nog geen keuze hebt gemaakt voor je tech stack, moet je eerste vraag gericht zijn op het achterhalen van de taal die het meest geschikt is voor je project. Voor onze automatiseringsworkflow vroegen we Copilot om de voor- en nadelen van Node.js versus Python op een rijtje te zetten:<\/p>\n<figure id=\"attachment_210873\" aria-describedby=\"caption-attachment-210873\" style=\"width: 1000px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/ask-questions-copilot.png\" alt=\"Copilot-chat in Ask-modus\" width=\"1000\" height=\"452\"><figcaption id=\"caption-attachment-210873\" class=\"wp-caption-text\">Copilot vragen welke technologie het beste bij ons project past<\/figcaption><\/figure>\n<p>Copilot gaf een gedetailleerd overzicht van de voor- en nadelen van beide talen en raadde uiteindelijk Node.js aan:<\/p>\n<figure id=\"attachment_210874\" aria-describedby=\"caption-attachment-210874\" style=\"width: 1394px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/copilot-recommendation.png\" alt=\"Aanbeveling van Copilot\" width=\"1394\" height=\"554\"><figcaption id=\"caption-attachment-210874\" class=\"wp-caption-text\">Copilot raadde aan om Node.js te gebruiken voor het maken van een geautomatiseerde WordPress-workflow<\/figcaption><\/figure>\n<h4>Instructies voor de architect-agent<\/h4>\n<p>Vervolgens vroegen we Copilot hoe we de instructies voor onze agent het beste konden opzetten om hallucinaties te minimaliseren en contextverlies te voorkomen:<\/p>\n<figure id=\"attachment_210876\" aria-describedby=\"caption-attachment-210876\" style=\"width: 1404px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/agent-instructions-copilot.png\" alt=\"Copilot-chat in Ask-modus\" width=\"1404\" height=\"304\"><figcaption id=\"caption-attachment-210876\" class=\"wp-caption-text\">We vroegen Copilot naar de beste aanpak om instructies aan het model te geven<\/figcaption><\/figure>\n<p>Copilot raadde aan om onze agentinstructies over meerdere bestanden te verdelen. Dit zou contextvervuiling voorkomen.<\/p>\n<figure id=\"attachment_210877\" aria-describedby=\"caption-attachment-210877\" style=\"width: 1290px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/hybrid-approach-agent-instructions-copilot.png\" alt=\"Reactie van Copilot\" width=\"1290\" height=\"1144\"><figcaption id=\"caption-attachment-210877\" class=\"wp-caption-text\">Copilot raadde een aanpak met meerdere bestanden aan voor de instructies voor de agent<\/figcaption><\/figure>\n<p>Nu we de aanbeveling van Copilot goed begrepen, gingen we verder met het plannen van de architectuur van onze instructies voor de agent.<\/p>\n<p>We schakelden Copilot over van de <strong>Ask-modus<\/strong> naar de<strong> Plan-modus<\/strong> en vroegen hem om de bestandsstructuur te schetsen voor ons modulaire instructiesysteem met aparte <code>.md<\/code>-bestanden:<\/p>\n<figure id=\"attachment_210878\" aria-describedby=\"caption-attachment-210878\" style=\"width: 1402px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/plan-instructions-architecture-copilot.png\" alt=\"De architectuur van instructies plannen in de Copilot-chat\" width=\"1402\" height=\"542\"><figcaption id=\"caption-attachment-210878\" class=\"wp-caption-text\">De architectuur van instructies plannen in de Copilot-chat<\/figcaption><\/figure>\n<p>Copilot begon de stappen uit te stippelen, gaf duidelijke uitleg en stelde een reeks vragen om de regels af te stemmen op de opzet van ons project.<\/p>\n<figure id=\"attachment_210879\" aria-describedby=\"caption-attachment-210879\" style=\"width: 1398px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/interaction-with-copilot.png\" alt=\"Interactie met Copilot\" width=\"1398\" height=\"428\"><figcaption id=\"caption-attachment-210879\" class=\"wp-caption-text\">Verwijzen naar de Kinsta API-documentatie in de Copilot-chat<\/figcaption><\/figure>\n<p>We gaven Copilot de volgende links:<\/p>\n<pre><code>https:\/\/api-docs.kinsta.com\/api-reference\/wordpress-sites\/get-list-of-company-sites\nhttps:\/\/api-docs.kinsta.com\/api-reference\/wordpress-sites\/get-site-by-id\nhttps:\/\/api-docs.kinsta.com\/api-reference\/wordpress-sites\/clone-existing-site<\/code><\/pre>\n<p>Copilot heeft de uitvoeringsfasen uitgesplitst, de technische redenen voor zijn keuzes uitgelegd en gevraagd of we klaar waren om de wijzigingen door te voeren.<\/p>\n<p>Als je het voorgestelde plan goedkeurt, schakelt Copilot automatisch over van de modus &#8216;Plan&#8217; naar &#8216;Agent&#8217;. De AI-agent werkt dan rechtstreeks op je lokale bestandssysteem om je agentinstructiebestanden op te bouwen.<\/p>\n<p>De afbeelding hieronder toont een voorbeeld van het bestand <code>copilot-instructions.md<\/code>:<\/p>\n<figure id=\"attachment_210880\" aria-describedby=\"caption-attachment-210880\" style=\"width: 1754px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/copilot-instructions.png\" alt=\"Een voorbeeld van het bestand copilot-instructions.md\" width=\"1754\" height=\"1374\"><figcaption id=\"caption-attachment-210880\" class=\"wp-caption-text\">Een voorbeeld van het bestand &#8216;copilot-instructions.md&#8217;<\/figcaption><\/figure>\n<h3>Iteratieve ontwikkeling<\/h3>\n<p>Dit is de fase waarin de code wordt gemaakt. De AI-agent genereert de projectbestanden en scripts, terwijl jij als ontwikkelaar optreedt als architect en regisseur van het proces. Met andere woorden: tijdens deze fase vraag je Copilot om de applicatiestructuur en code te maken, geef je de benodigde input en feedback, evalueer je de beschikbare opties en neem je strategische beslissingen.<\/p>\n<p>De volgende stap in ons project voor het automatiseren van de WordPress-workflow is het initialiseren van het Node.js-project en het defini\u00ebren van de bestandsstructuur. We zijn teruggegaan naar de<strong> Plan-modus<\/strong> en hebben Copilot gevraagd de volgende stappen te plannen:<\/p>\n<figure id=\"attachment_210902\" aria-describedby=\"caption-attachment-210902\" style=\"width: 1388px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/planning-initialization-copilot.png\" alt=\"Planning van de projectinitialisatie\" width=\"1388\" height=\"540\"><figcaption id=\"caption-attachment-210902\" class=\"wp-caption-text\">Planning van de projectinitialisatie<\/figcaption><\/figure>\n<p>Copilot stelde een gedetailleerd plan op, samen met aanvullende informatie over relevante bestanden, uit te voeren controles en te nemen beslissingen. Nadat we het antwoord zorgvuldig hadden bekeken, zijn we begonnen met de uitvoering.<\/p>\n<figure id=\"attachment_210903\" aria-describedby=\"caption-attachment-210903\" style=\"width: 1358px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/initialization-steps-copilot.png\" alt=\"Initialisatiestappen in de Copilot-chat\" width=\"1358\" height=\"842\"><figcaption id=\"caption-attachment-210903\" class=\"wp-caption-text\">Initialisatiestappen in de Copilot-chat<\/figcaption><\/figure>\n<p>Als dit je veel werk lijkt, maak je dan niet te veel zorgen. Je vraagt Copilot simpelweg om alle benodigde handelingen voor je uit te voeren.<\/p>\n<p>Tijdens het genereren van de bestanden zal Copilot je waarschijnlijk om feedback vragen over punten die verduidelijking behoeven, of om je toestemming voordat het doorgaat met specifieke handelingen. Bekijk de verzoeken en ga verder zoals aangegeven.<\/p>\n<figure id=\"attachment_210904\" aria-describedby=\"caption-attachment-210904\" style=\"width: 1386px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/give-permission-copilot.png\" alt=\"Autorisatieverzoek van Copilot\" width=\"1386\" height=\"456\"><figcaption id=\"caption-attachment-210904\" class=\"wp-caption-text\">Copilot-autorisatieverzoek<\/figcaption><\/figure>\n<p>Zodra een handeling is voltooid, vertelt Copilot je wat je vervolgens moet doen:<\/p>\n<figure id=\"attachment_210905\" aria-describedby=\"caption-attachment-210905\" style=\"width: 1050px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/copilot-next-steps.png\" alt=\"Copilot somt de volgende stappen op\" width=\"1050\" height=\"228\"><figcaption id=\"caption-attachment-210905\" class=\"wp-caption-text\">Copilot somt de volgende stappen op<\/figcaption><\/figure>\n<p>Het gesprek gaat verder met vragen en antwoorden totdat Copilot alle bestanden en code voor je app heeft aangemaakt. In de volgende prompt hebben we Copilot in de<strong> Plan-modus<\/strong> gevraagd om een template te genereren voor het bestand <code>.env<\/code> en de juiste beveiligingscontroles in te stellen (fail-fast).<\/p>\n<figure id=\"attachment_210906\" aria-describedby=\"caption-attachment-210906\" style=\"width: 1056px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/plan-env-copilot.png\" alt=\"Een .env-configuratiesjabloon maken\" width=\"1056\" height=\"646\"><figcaption id=\"caption-attachment-210906\" class=\"wp-caption-text\">Een .env-configuratiesjabloon maken<\/figcaption><\/figure>\n<p>De volgende afbeelding toont het bestand <code>.env.example<\/code> dat door Copilot is gegenereerd:<\/p>\n<figure id=\"attachment_210907\" aria-describedby=\"caption-attachment-210907\" style=\"width: 1208px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/env-example.png\" alt=\"Het .env.example-bestand dat Copilot heeft aangemaakt\" width=\"1208\" height=\"662\"><figcaption id=\"caption-attachment-210907\" class=\"wp-caption-text\">Het .env.example-bestand dat Copilot heeft aangemaakt<\/figcaption><\/figure>\n<p>Vervolgens hebben we gevraagd om een <code>index.js<\/code>-bestand te genereren waarin de volledige logica van de app is verpakt. Voor een geavanceerdere app zou het beter zijn geweest om het script in meerdere bestanden op te splitsen; voor deze app vonden we het echter prettiger om alle logica in \u00e9\u00e9n script te houden.<\/p>\n<figure id=\"attachment_210908\" aria-describedby=\"caption-attachment-210908\" style=\"width: 970px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/index-js-prompt-copilot.png\" alt=\"Copilot vragen om een index.js-bestand te maken\" width=\"970\" height=\"356\"><figcaption id=\"caption-attachment-210908\" class=\"wp-caption-text\">Copilot vragen om een index.js-bestand te maken<\/figcaption><\/figure>\n<p>Tijd om ons script uit te voeren. Voordat we begonnen met het klonen van de site, hebben we een <code>.env<\/code>-bestand aangemaakt op basis van <code>.env.example<\/code> en de plaatshouders vervangen door de daadwerkelijke waarden voor <code>KINSTA_API_KEY<\/code>, <code>KINSTA_COMPANY_ID<\/code> en <code>SOURCE_ENVIRONMENT_ID<\/code>.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Als je met gevoelige gegevens werkt, zoals je API-sleutels, moet je altijd even controleren of de regel <code>.env<\/code>\u00a0in het bestand <code>.gitignore<\/code>\u00a0van je project staat.<\/p>\n<\/aside>\n\n<p>Zodra je klaar bent met het script en de omgevingsvariabelen, open je de VS Code-terminal en typ je <code>npm start<\/code>.<\/p>\n<p>Als alles naar behoren werkt, zie je een nieuwe site met een algemene naam verschijnen in MyKinsta. Als de prompt een foutmelding geeft, kopieer je simpelweg de foutmelding uit de terminal en plak je die in de Copilot-chat, zodat de assistent deze kan beoordelen, de oorzaak kan achterhalen en passende oplossingen kan voorstellen. Mogelijk word je om aanvullende feedback gevraagd.<\/p>\n<p>Op dit punt wil je misschien verbeteringen of nieuwe functies aan je app toevoegen. Voor ons voorbeeld was de generieke sitenaam die door het script werd gegenereerd niet ideaal. Daarom zijn we verder gegaan met de tweede iteratie.<\/p>\n<h3>Je applicatie finetunen<\/h3>\n<p>Nadat we onze eerste mijlpaal hadden bereikt &#8211; het automatisch klonen van een WordPress-site die op Kinsta wordt gehost &#8211; vroegen we Copilot om een functie toe te voegen waarmee gebruikers bij uitvoering een eigen sitenaam kunnen opgeven.<\/p>\n<p>Het endpoint <code>\/sites\/clone<\/code> van de Kinsta API vereist 3 parameters: <code>company<\/code>, <code>source_env_id<\/code> en <code>display_name<\/code>. Terwijl de eerste twee parameters vastliggen als omgevingsvariabelen in ons <code>.env<\/code>-bestand, wordt de parameter <code>display_name<\/code> automatisch gegenereerd door het script.<\/p>\n<figure id=\"attachment_210927\" aria-describedby=\"caption-attachment-210927\" style=\"width: 1510px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/clone-parameters-kinsta-api.png\" alt=\"Kinsta API-playground\" width=\"1510\" height=\"1062\"><figcaption id=\"caption-attachment-210927\" class=\"wp-caption-text\">Een verzoek om een site te klonen testen in de Kinsta API-playground<\/figcaption><\/figure>\n<p>Als we de gebruikers van de app een fallback-omgevingsvariabele hadden gegeven, zouden ze meer flexibiliteit hebben gehad, terwijl ze nog steeds een extra parameter rechtstreeks via het <code>npm run<\/code>-commando hadden kunnen doorgeven.<\/p>\n<p>We hebben dit verzoek doorgegeven aan Copilot. De agent heeft de benodigde wijzigingen doorgevoerd door zowel <code>index.js<\/code> als <code>.env<\/code> aan te passen en leverde het volgende antwoord:<\/p>\n<figure id=\"attachment_210928\" aria-describedby=\"caption-attachment-210928\" style=\"width: 954px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/commands-to-use-copilot.png\" alt=\"Lijst met commando's in de Copilot-chat\" width=\"954\" height=\"430\"><figcaption id=\"caption-attachment-210928\" class=\"wp-caption-text\">Copilot geeft een lijst met de beschikbare commando&#8217;s om een website te klonen<\/figcaption><\/figure>\n<p>Tot slot hebben we onze app onder verschillende omstandigheden getest volgens de instructies van Copilot:<\/p>\n<ul>\n<li>We hebben <code>npm run<\/code> zonder parameters uitgevoerd.<\/li>\n<li>We hebben een standaardwaarde ingesteld voor de constante <code>SITE_NAME<\/code> in het bestand <code>.env<\/code> en hebben <code>npm run<\/code> opnieuw uitgevoerd.<\/li>\n<li>We hebben de parameter <code>SITE_NAME=your-site-name<\/code> handmatig toegevoegd aan het <code>npm run<\/code>-commando.<\/li>\n<li>We hebben het script uitgevoerd met zowel de <code>npm start -- --site-name your-site-name<\/code> &#8211; als de <code>npm start -- --site-name=your-site-name<\/code>-syntaxis.<\/li>\n<\/ul>\n<figure id=\"attachment_210929\" aria-describedby=\"caption-attachment-210929\" style=\"width: 2070px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/cloning-website-mykinsta.png\" alt=\"Een WordPress-website klonen in MyKinsta\" width=\"2070\" height=\"998\"><figcaption id=\"caption-attachment-210929\" class=\"wp-caption-text\">Een WordPress-website klonen in MyKinsta<\/figcaption><\/figure>\n<p>In deze cyclus van continue verbetering hebben we ook een functie ge\u00efntegreerd om handmatige invoer te normaliseren naar een leesbare weergavenaam, terwijl we nog steeds naadloos slug-achtige waarden zoals <code>my-awesome-wordpress-website<\/code> accepteren.<\/p>\n<p>Daardoor worden beide volgende commando&#8217;s ondersteund:<\/p>\n<pre><code>npm start -- --site-name=\"My Awesome WordPress Website\"\nnpm start -- --site-name=my-awesome-wordpress-website<\/code><\/pre>\n<p>Als je tot hier bent gekomen, gefeliciteerd, je hebt zojuist je allereerste app voor workflowautomatisering ge-vibecodet. Controleer nu de plugins, thema&#8217;s en de front-end. Als je nog extra functies bedenkt om je script te verbeteren, blijf dan simpelweg bouwen volgens de hierboven beschreven iteratieve aanpak.<\/p>\n<h3>Fail-fast-beveiligingscontroles<\/h3>\n<p>Voor een kritieke app die gevoelige gegevens gebruikt, zoals je API-sleutels, is het essentieel dat het script strenge controles uitvoert op belangrijke punten in de uitvoering en, in geval van een fout, duidelijke berichten geeft over het soort fout en de uitvoering onmiddellijk stopt (zie de <a href=\"#iterative-development\">prompt hierboven<\/a>).<\/p>\n<p>GitHub Copilot heeft &#8216;fail-fast&#8217; op drie cruciale niveaus doorgevoerd:<\/p>\n<p><strong>Omgevingsvalidatie:<\/strong> Op dit niveau controleert het script of de omgevingsvariabelen aanwezig zijn voordat er API-calls worden gedaan of taken worden uitgevoerd. De volgende afbeelding toont Copilots uitleg over deze controle in de chat:<\/p>\n<figure id=\"attachment_211003\" aria-describedby=\"caption-attachment-211003\" style=\"width: 1394px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/environment-validation-copilot.png\" alt=\"Omgevingsvalidatie\" width=\"1394\" height=\"700\"><figcaption id=\"caption-attachment-211003\" class=\"wp-caption-text\">Omgevingsvalidatie<\/figcaption><\/figure>\n<p>Je code ziet er natuurlijk misschien anders uit dan in de afbeelding, maar het gaat hier om de aanpak.<\/p>\n<p><strong>API-responsvalidatie:<\/strong> Zodra het klonen begint, controleert het script meteen of er een bewerkings-ID is. Als het script een ongeldige ID ontvangt, stopt het de uitvoering direct, waardoor het niet een half uur lang hoeft te blijven pollen. Hieronder staat de uitleg van Copilot:<\/p>\n<figure id=\"attachment_211004\" aria-describedby=\"caption-attachment-211004\" style=\"width: 1388px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/api-response-validation.png\" alt=\"API-responsvalidatie\" width=\"1388\" height=\"426\"><figcaption id=\"caption-attachment-211004\" class=\"wp-caption-text\">API-responsvalidatie<\/figcaption><\/figure>\n<p><strong>Nette foutafhandeling:<\/strong> Elke fout op welk punt dan ook in de keten (validatie, API, polling) komt naar boven, wordt vastgelegd in de logs en stopt de uitvoering van het script netjes.<\/p>\n<figure id=\"attachment_211005\" aria-describedby=\"caption-attachment-211005\" style=\"width: 1392px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/graceful-error-propagation.png\" alt=\"Nette foutafhandeling\" width=\"1392\" height=\"488\"><figcaption id=\"caption-attachment-211005\" class=\"wp-caption-text\">Nette foutafhandeling<\/figcaption><\/figure>\n<p>De fail-fast-aanpak heeft verschillende voordelen, waaronder:<\/p>\n<ul>\n<li>Geen verspilde API-calls<\/li>\n<li>Duidelijke foutmeldingen<\/li>\n<li>Je weet meteen wat er mis is<\/li>\n<\/ul>\n<p>Voor WordPress-bureaus die een app als deze misschien moeten opschalen en tientallen sites in \u00e9\u00e9n keer moeten klonen, zorgt deze aanpak ervoor dat scriptfouten op elk niveau meteen worden opgemerkt, waardoor wordt voorkomen dat ze een kettingreactie veroorzaken met meerdere mislukte bewerkingen.<\/p>\n<p>Als je applicatie echter bedoeld is om op te schalen, wil je een systeem voor unit-tests opzetten.<\/p>\n<h3>Unit-testen met Jest<\/h3>\n<p>Tijdens de ontwikkelingsfase voerde Copilot zelfstandig verschillende lokale tests uit, waaronder:<\/p>\n<ul>\n<li><code>npm run check<\/code> \u2014 die na elke bewerking worden uitgevoerd, om syntaxfouten op te sporen.<\/li>\n<li><code>npm start<\/code> \u2014 meerdere keren uitgevoerd om API-reacties te observeren en bugs op te sporen.<\/li>\n<li><code>npm start 2&gt;&1 | head -30<\/code> \u2014 die worden uitgevoerd om gestructureerde loguitvoer in realtime vast te leggen en te lezen.<\/li>\n<\/ul>\n<p>Hoewel deze tests Copilot hielpen om behoorlijk wat bugs op te sporen, zijn ze vrij eenvoudig en werken ze eigenlijk alleen voor een simpele app. Bovendien hebben ze een groot nadeel: elke keer dat je <code>npm start<\/code> uitvoert, activeer je een sitekloon. Hierdoor kun je al snel tegen de limiet van je pakket aanlopen, zoals je in de afbeelding hieronder kunt zien:<\/p>\n<figure id=\"attachment_211006\" aria-describedby=\"caption-attachment-211006\" style=\"width: 1214px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/max-install-count-error.png\" alt=\"Foutmelding over het maximale aantal installaties\" width=\"1214\" height=\"948\"><figcaption id=\"caption-attachment-211006\" class=\"wp-caption-text\">Je hebt je maximale aantal installaties bereikt<\/figcaption><\/figure>\n<p>Bovendien kunnen deze tests niet in een CI\/CD-pijplijn worden uitgevoerd zonder je inloggegevens bloot te geven.<\/p>\n<p>Om je applicatie echt te kunnen opschalen, is het essentieel om een robuust framework voor unit-tests te gebruiken, zoals <a href=\"https:\/\/jestjs.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jest<\/a>.<\/p>\n<p>In plaats van de servers van Kinsta elke keer met echte verzoeken te belasten, kun je met Jest API-reacties onderscheppen en simuleren (mocking). Zo kun je het gedrag van je software volledig ge\u00efsoleerd testen.<\/p>\n<p>Bovendien kun je, omdat de API-calls worden gesimuleerd, met Jest je volledige testsuite uitvoeren binnen automatiseringspijplijnen zoals GitHub Actions, zonder dat je je productie-inloggegevens hoeft te gebruiken.<\/p>\n<p>Om Jest aan de praat te krijgen in je automatiseringsproject, kun je Copilot om stapsgewijze instructies vragen of het zware werk aan hem overlaten.<\/p>\n<figure id=\"attachment_211007\" aria-describedby=\"caption-attachment-211007\" style=\"width: 1454px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/how-to-implement-jest-copilot.png\" alt=\"Copilot legt uit hoe je Jest in je project instelt\" width=\"1454\" height=\"1114\"><figcaption id=\"caption-attachment-211007\" class=\"wp-caption-text\">Copilot legt uit hoe je Jest in je project instelt<\/figcaption><\/figure>\n<figure id=\"attachment_211008\" aria-describedby=\"caption-attachment-211008\" style=\"width: 1434px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/install-jest-copilot.png\" alt=\"Jest installeren met Copilot\" width=\"1434\" height=\"682\"><figcaption id=\"caption-attachment-211008\" class=\"wp-caption-text\">Jest installeren met Copilot<\/figcaption><\/figure>\n<p>Zodra Jest is geconfigureerd, kun je al je tests in \u00e9\u00e9n keer uitvoeren met <code>npm test<\/code>. Je kunt ook een specifiek bestand selecteren of tests uitvoeren in de Watch-modus:<\/p>\n<figure id=\"attachment_211009\" aria-describedby=\"caption-attachment-211009\" style=\"width: 1446px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/example-tests.png\" alt=\"Voorbeelden van tests die Copilot aanbiedt\" width=\"1446\" height=\"720\"><figcaption id=\"caption-attachment-211009\" class=\"wp-caption-text\">Voorbeelden van tests die Copilot aanbiedt<\/figcaption><\/figure>\n<p>Het is ook goed om te weten dat Copilot ingebouwde chatcommando&#8217;s heeft die je helpen bij het uitvoeren van unit-tests met Jest:<\/p>\n<ul>\n<li><code>\/tests<\/code> genereert een testbestand voor het momenteel geopende bestand. Als je <code>\/tests<\/code> in de chat typt, genereert Copilot Jest-tests voor de functies die het in dat bestand vindt.<\/li>\n<li><code>@workspace \/tests<\/code> doet hetzelfde als de vorige opdracht, maar dan met de volledige projectcontext.<\/li>\n<\/ul>\n<p>Terwijl je met Copilot chat in de<strong> Ask-modus<\/strong>, krijg je aanbevelingen en tips die je door je unit-tests loodsen:<\/p>\n<figure id=\"attachment_211010\" aria-describedby=\"caption-attachment-211010\" style=\"width: 1254px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/test-recommendation-copilot.png\" alt=\"Copilots aanbevolen test\" width=\"1254\" height=\"382\"><figcaption id=\"caption-attachment-211010\" class=\"wp-caption-text\">Copilots aanbevolen test<\/figcaption><\/figure>\n<p>Open een nieuwe chat voor deze test en zorg ervoor dat deze is ingesteld op <code>Agent mode<\/code>. Plak vervolgens het commando dat Copilot eerder heeft gegeven rechtstreeks in de chat:<\/p>\n<pre><code>@workspace \/tests for pollUntilComplete and KinstaClient using fetch mocks<\/code><\/pre>\n<p>Druk op Enter en je ziet de redenering van Copilot en de stapsgewijze handelingen in de chat verschijnen. Het vraagt je elke keer om bevestiging van de uitvoering van het commando wanneer er een test wordt uitgevoerd, totdat elke fout is verholpen.<\/p>\n<figure id=\"attachment_211011\" aria-describedby=\"caption-attachment-211011\" style=\"width: 1266px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/copilot-running-tests.png\" alt=\"Tests uitvoeren in Copilot\" width=\"1266\" height=\"968\"><figcaption id=\"caption-attachment-211011\" class=\"wp-caption-text\">Tests uitvoeren in Copilot<\/figcaption><\/figure>\n<h3>Documentatie en deployen<\/h3>\n<p>Goed gedocumenteerde code is essentieel voor het onderhoud van je codebase. Daarom hebben we Copilot gevraagd om een <code>README.md<\/code>-bestand aan te maken in de hoofdmap van het project. We hebben het gevraagd om de app te beschrijven, de vereisten te specificeren, uit te leggen hoe je het <code>.env<\/code>-bestand moet configureren, de verschillende manieren om de applicatie te starten te schetsen en te laten zien hoe je de tests uitvoert.<\/p>\n<p>We zijn een nieuwe chat begonnen in de<strong> Ask-modus<\/strong>, hebben de bestanden <code>index.js<\/code> en <code>package.json<\/code> aan de context toegevoegd (zie de <a href=\"https:\/\/code.visualstudio.com\/docs\/copilot\/chat\/copilot-chat-context#_hashmentions\" target=\"_blank\" rel=\"noopener noreferrer\">snelkoppeling <code>#filename<\/code><\/a> van Copilot) en hebben Copilot de volgende prompt gegeven:<\/p>\n<figure id=\"attachment_211098\" aria-describedby=\"caption-attachment-211098\" style=\"width: 1732px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/readme-prompt-copilot.png\" alt=\"Copilot-chat\" width=\"1732\" height=\"1246\"><figcaption id=\"caption-attachment-211098\" class=\"wp-caption-text\">We hebben Copilot gevraagd om in de Ask-modus een README.md-bestand aan te maken<\/figcaption><\/figure>\n<p>Copilot gaf een voorbeeld van een <code>README.md<\/code>-bestand. We hebben het zorgvuldig bekeken en zijn overgeschakeld naar de<strong> Agent-modus<\/strong> om het bestand aan te maken.<\/p>\n<figure id=\"attachment_211099\" aria-describedby=\"caption-attachment-211099\" style=\"width: 1748px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/readme-file.png\" alt=\"Het README.md-bestand dat Copilot in VS Code heeft gegenereerd\" width=\"1748\" height=\"1416\"><figcaption id=\"caption-attachment-211099\" class=\"wp-caption-text\">Het README.md-bestand dat Copilot in VS Code heeft gegenereerd<\/figcaption><\/figure>\n<p>De volgende stap was het documenteren van de code zelf. Met het <code>index.js<\/code>-bestand open, hebben we de volledige code geselecteerd om deze aan de chatcontext toe te voegen en de volgende prompt in de<strong> Ask-modus<\/strong> verstuurd:<\/p>\n<figure id=\"attachment_211100\" aria-describedby=\"caption-attachment-211100\" style=\"width: 1732px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/inline-doc-copilot.png\" alt=\"Een gedetailleerde prompt om inline documentatie te maken\" width=\"1732\" height=\"792\"><figcaption id=\"caption-attachment-211100\" class=\"wp-caption-text\">Een gedetailleerde prompt om inline documentatie te maken<\/figcaption><\/figure>\n<p>Copilot heeft het bestand <code>index.js<\/code> bijgewerkt met inline documentatie zonder de code aan te raken.<\/p>\n<figure id=\"attachment_211101\" aria-describedby=\"caption-attachment-211101\" style=\"width: 1702px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/jsdoc-block.png\" alt=\"Het JSDoc-blok voor de functie pollUntilComplete\" width=\"1702\" height=\"708\"><figcaption id=\"caption-attachment-211101\" class=\"wp-caption-text\">Het JSDoc-blok voor de functie pollUntilComplete<\/figcaption><\/figure>\n<p>Omdat we weer in de<strong> Ask-modus<\/strong> zaten, had Copilot geen toestemming om onze bestanden aan te passen. Dus zijn we overgeschakeld naar de<strong> Agent-modus<\/strong> en hebben we Copilot gevraagd het bestand <code>index.js<\/code> bij te werken met de voorgestelde wijzigingen.<\/p>\n<p>De laatste stap is het deployen van de applicatie. Hier zijn twee belangrijke opties:<\/p>\n<ul>\n<li>Bewaar de applicatie op een lokale computer. Deze oplossing is ideaal als je besluit om het aanmaken van de site handmatig te starten, bijvoorbeeld direct nadat een nieuwe klant een contract heeft getekend.<\/li>\n<li>Integreer het script in een <a href=\"https:\/\/kinsta.com\/nl\/blog\/ci-cd-pipeline-maken\/\">CI\/CD-pijplijn<\/a> door de code naar een GitHub-repository te pushen. Het aanmaken van de site kan dan handmatig of automatisch worden gestart als reactie op een specifieke gebeurtenis. Deze oplossing is perfect als je met meer gestructureerde en schaalbare workflows werkt.<\/li>\n<\/ul>\n<p>Als je kiest voor de lokale computer of een utility-server, ben je helemaal klaar. Als je de meer gestructureerde CI\/CD-pijplijnroute kiest, kan Copilot je helpen de perfecte prompt te schrijven.<\/p>\n<figure id=\"attachment_211102\" aria-describedby=\"caption-attachment-211102\" style=\"width: 1854px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2026\/05\/deploy-prompt-copilot.png\" alt=\"Door Copilot gegenereerde deploy-prompt\" width=\"1854\" height=\"1090\"><figcaption id=\"caption-attachment-211102\" class=\"wp-caption-text\">Door Copilot gegenereerde deploy-prompt<\/figcaption><\/figure>\n<p>Onze applicatie is klaar. Nu is het opstarten van een nieuw WordPress-project net zo simpel als het uitvoeren van de volgende opdracht:<\/p>\n<pre><code>npm start -- --site-name=\"My Awesome WordPress Website\"<\/code><\/pre>\n<h2>Vibe Coding en automatisering: de toekomst van vooruitstrevende WordPress-bureaus<\/h2>\n<p>Vibe Coding is niet zomaar een simpele manier om code te schrijven. Het is een nieuwe ontwikkelingsmethodiek die de rol van de ontwikkelaar helemaal opnieuw definieert &#8211; niet langer een programmeur in de traditionele zin, maar de regisseur van een iteratief proces dat verkenning, planning, coderen, verbeteren, testen, debuggen, documenteren en deployen bevat.<\/p>\n<p>Als dit de toekomst is van softwareontwikkeling en de schaalbaarheid van bureaus, dan is samenwerken met een vooruitstrevend hostingplatform essentieel om concurrerend te blijven in het AI-tijdperk. Door de kracht van de Kinsta API te benutten en AI-agenten in te zetten met duidelijke regels, grondige tests en gedegen documentatie, hoeft je bureau niet meer constant <a href=\"https:\/\/kinsta.com\/nl\/blog\/minder-onderhoud-minder-klantverloop\/\">brandjes te blussen<\/a> en kun je op een effici\u00ebntere, voorspelbaardere en schaalbaardere manier gaan werken.<\/p>\n<p>Klaar om je WordPress-workflows te verbeteren en je ontwikkelingstijden drastisch te verkorten? Bekijk <a href=\"https:\/\/kinsta.com\/nl\/prijzen\/\">onze pakketten<\/a> of <a href=\"https:\/\/kinsta.com\/nl\/neem-contact-op-met-sales\/\">neem contact op met ons verkoopteam<\/a> en begin vandaag nog met het opzetten van je automatiseringspijplijn.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De sleutel tot een concurrentievoordeel voor moderne WordPress-bureaus ligt niet langer in het schrijven van geweldige code. Bureaus die willen groeien automatiseren repetitieve taken, verlagen de &#8230;<\/p>\n","protected":false},"author":36,"featured_media":66108,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[911,951],"class_list":["post-66107","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-api","topic-bureau"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Echte WordPress-workflows vibecoden met de Kinsta API<\/title>\n<meta name=\"description\" content=\"WordPress-workflows vibecoden: ontdek hoe je met GitHub Copilot het aanmaken van WordPress-sites automatiseert via de Kinsta API.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Echte WordPress-workflows vibecoden met behulp van de Kinsta API\" \/>\n<meta property=\"og:description\" content=\"WordPress-workflows vibecoden: ontdek hoe je met GitHub Copilot het aanmaken van WordPress-sites automatiseert via de Kinsta API.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-06T11:01:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-09T12:56:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"WordPress-workflows vibecoden: ontdek hoe je met GitHub Copilot het aanmaken van WordPress-sites automatiseert via de Kinsta API.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Echte WordPress-workflows vibecoden met behulp van de Kinsta API\",\"datePublished\":\"2026-07-06T11:01:37+00:00\",\"dateModified\":\"2026-07-09T12:56:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/\"},\"wordCount\":4725,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png\",\"inLanguage\":\"nl-NL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/\",\"name\":\"Echte WordPress-workflows vibecoden met de Kinsta API\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png\",\"datePublished\":\"2026-07-06T11:01:37+00:00\",\"dateModified\":\"2026-07-09T12:56:00+00:00\",\"description\":\"WordPress-workflows vibecoden: ontdek hoe je met GitHub Copilot het aanmaken van WordPress-sites automatiseert via de Kinsta API.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bureau\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/bureau\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Echte WordPress-workflows vibecoden met behulp van de Kinsta API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/nl\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Echte WordPress-workflows vibecoden met de Kinsta API","description":"WordPress-workflows vibecoden: ontdek hoe je met GitHub Copilot het aanmaken van WordPress-sites automatiseert via de Kinsta API.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/","og_locale":"nl_NL","og_type":"article","og_title":"Echte WordPress-workflows vibecoden met behulp van de Kinsta API","og_description":"WordPress-workflows vibecoden: ontdek hoe je met GitHub Copilot het aanmaken van WordPress-sites automatiseert via de Kinsta API.","og_url":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2026-07-06T11:01:37+00:00","article_modified_time":"2026-07-09T12:56:00+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"WordPress-workflows vibecoden: ontdek hoe je met GitHub Copilot het aanmaken van WordPress-sites automatiseert via de Kinsta API.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Carlo Daniele","Geschatte leestijd":"24 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Echte WordPress-workflows vibecoden met behulp van de Kinsta API","datePublished":"2026-07-06T11:01:37+00:00","dateModified":"2026-07-09T12:56:00+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/"},"wordCount":4725,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png","inLanguage":"nl-NL"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/","url":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/","name":"Echte WordPress-workflows vibecoden met de Kinsta API","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png","datePublished":"2026-07-06T11:01:37+00:00","dateModified":"2026-07-09T12:56:00+00:00","description":"WordPress-workflows vibecoden: ontdek hoe je met GitHub Copilot het aanmaken van WordPress-sites automatiseert via de Kinsta API.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2026\/07\/vibe-coding-real-wordpress-workflows-using-the-kinsta-api.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/vibecoden-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Bureau","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/bureau\/"},{"@type":"ListItem","position":3,"name":"Echte WordPress-workflows vibecoden met behulp van de Kinsta API"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/nl\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/66107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=66107"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/66107\/revisions"}],"predecessor-version":[{"id":66154,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/66107\/revisions\/66154"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/66107\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/66107\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/66107\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/66107\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/66107\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/66107\/translations\/es"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/66107\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/66108"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=66107"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=66107"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=66107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}