{"id":29165,"date":"2020-01-15T05:15:49","date_gmt":"2020-01-15T13:15:49","guid":{"rendered":"https:\/\/kinqsta.com\/?p=63384"},"modified":"2023-06-12T10:57:17","modified_gmt":"2023-06-12T08:57:17","slug":"wordpress-shortcodes","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/","title":{"rendered":"De complete uitleg over WordPress shortcodes (incl. voorbeelden &#8211; maak je eigen shortcodes)"},"content":{"rendered":"<p>WordPress shortcodes zijn een krachtig hulpmiddel om met weinig moeite veel voor elkaar te krijgen. Je kan er nagenoeg alles mee doen! Je kunt shortcodes gebruiken om interactieve elementen in je pagina&#8217;s op te nemen of complexe lay-outs te maken. En dat door slechts een enkele regel code in te voegen.<\/p>\n<p>Als je bijvoorbeeld <a href=\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-fotogalerij-plugins\/\">een galerij wilt toevoegen<\/a>, hoef je alleen maar de volgende code te typen:<\/p>\n<pre>[gallery ids=\"47 ,86, 92, 64, 48, 75, 89, 80\" columns=\"4\" size=\"medium\"]<\/pre>\n<p>Hiermee krijg je een galerij met de afbeeldingen met de genoemde ID\u2019s. De galerij zal 4 kolommen hebben met een maximum grootte van &#8216;medium&#8217; (zoals WordPress medium ziet).<\/p>\n<p>Je hebt dus geen lelijke HTML-code nodig om dit gedaan te krijgen.<\/p>\n<figure style=\"width: 1133px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/Gallery-Shortcode-Output-by-WordPress-3.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/Gallery-Shortcode-Output-by-WordPress-3.jpg\" alt=\"Voorbeeld van de shortcode voor een galerij\" width=\"1133\" height=\"333\"><\/a><figcaption class=\"wp-caption-text\">Voorbeeld van de shortcode voor een galerij<\/figcaption><\/figure>\n<p>Door shortcodes te gebruiken heb je niet langer ingewikkelde scripts nodig. Zelfs als je weinig of geen ervaring met programmeren hebt, kun je zo moeiteloos dynamische content toevoegen.<\/p>\n<p>Ze zijn ontzettend populair onder <a href=\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-ontwikkelaar-huren\/\">WordPress-ontwikkelaars<\/a>, omdat ze zo handig zijn bij het snel produceren van content en design. Shortcodes zijn voor WordPress-ontwikkelaars wat macro\u2019s zijn voor data-analisten, of sneltoetsen voor professionele grafisch ontwerpers.<\/p>\n<p>In deze uitleg vertellen we je alles wat je moet weten over shortcodes. Je zult ook leren hoe je de Shortcode API kunt gebruiken om je eigen shortcodes te maken. En aan het einde zullen we ook kijken naar de toekomst van shortcode en wat je van shortcodes kan verwachten in de <a href=\"https:\/\/kinqsta.com\/nl\/blog\/gutenberg-wordpress-editor\/\">nieuwe blockeditor van WordPress<\/a>.<\/p>\n<p>Nieuwsgierig? Laten we beginnen!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Wat is een shortcode?<\/h2>\n<p>Kortgezegd:<strong> Shortcode = Shortcut + Code<\/strong>.<\/p>\n<p>Over het algemeen worden rechte haken [] gebruikt om te defini\u00ebren hoe shortcodes werken. Elke shortcode voert een bepaalde actie uit binnen de website. Dat kan iets simpels zijn zoals het formateren van content iets complex als het defini\u00ebren van de volledige structuur van een website.<\/p>\n<p>Zo kun je shortcodes gebruiken om sliders toe te voegen, maar ook <a href=\"https:\/\/kinqsta.com\/nl\/blog\/contactformulier-plugins-wordpress\/\">formulieren<\/a> of zelfs <a href=\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-prijstabel-plugins\/\">prijstabellen<\/a>. Ze zijn ook erg handig om ontwerpsjablonen mee te maken die je steeds opnieuw kunt gebruiken.<\/p>\n<h3>Een korte geschiedenis van shortcodes<\/h3>\n<p>Shortcodes werden populair via een online softwareforum, genaamd Ultimate Bulletin Board (UBB). Dit forum introduceerde in 1998 de <a href=\"https:\/\/www.bbcode.org\/\">BBCode (Bulletin Board Code)<\/a>, een aantal tags waarmee gebruikers eenvoudig hun berichten konden opmaken.<\/p>\n<figure style=\"width: 1110px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/BBCode-Shortcode-Examples-Usage-Output.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/BBCode-Shortcode-Examples-Usage-Output.png\" alt=\"Eenvoudig formatten d.m.v. BBCodes\" width=\"1110\" height=\"330\"><\/a><figcaption class=\"wp-caption-text\">Eenvoudig formatten d.m.v. BBCodes<\/figcaption><\/figure>\n<p>BBCode is een lichtgewicht markup-taal, en werkt net als HTML, maar dan veel simpeler.<\/p>\n<p>Bijkomend voordeel is dat vooraf gedefinieerde tags is ook veiliger zijn, omdat gebruikers niet zelf HTML toe kunnen voegen waarmee ze mogelijkerwijs <a href=\"https:\/\/kinqsta.com\/nl\/docs\/service-informatie\/beveiligingslekken-melden\/\">beveiligingslekken<\/a> kunnen cre\u00ebren. Zo zou een gebruiker met slechte intenties de &lt;script&gt; tag kunnen gebruiken om iets met JavaScript uit te voeren en hiermee de site platlegt.<\/p>\n<p>Nadat BBCode shortcodes introduceerde, voegden ook andere online forums al snel soortgelijke features toe, zoals <a href=\"https:\/\/www.phpbb.com\/\">phpBB<\/a>, <a href=\"https:\/\/www.xmbforum2.com\/\">XMB Forum<\/a> en <a href=\"https:\/\/www.vbulletin.com\/\">vBulletin<\/a>.<\/p>\n<p>Shortcodes geven admins meer controle over wat gebruikers wel of niet kunnen doen. Tegelijk geeft het de gebruikers de mogelijkheid hun content met simpele tags te voorzien van opmaak.<\/p>\n<p>Vanwege dezelfde veiligheidsredenen staat WordPress ook niet toe dat PHP-code wordt uitgevoerd binnen de content van de websites. Om de beperking die hierdoor ontstaat te omzeilen introduceerde <a href=\"https:\/\/wordpress.org\/news\/2008\/03\/wordpress-25-brecker\/\">WordPress 2.5<\/a> de shortcode-functie in 2008, door middel van de <a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">Shortcode API<\/a>. Het is inmiddels \u00e9\u00e9n van de meest gebruikte features door ontwikkelaars van WordPress-plugins en thema&#8217;s.<\/p>\n<h3>Wat zijn WordPress shortcodes?<\/h3>\n<p>WordPress shortcodes zijn stukken tekst binnen rechte haken ( [ ] ) die op magische wijze veranderen in prachtige dingen aan de front-end van een website, het deel dat de bezoekers zien. Ze geven gebruikers een eenvoudige manier om gecompliceerde content te maken zonder moeilijke HTML of codes te hoeven gebruiken.<\/p>\n<figure id=\"attachment_63403\" aria-describedby=\"caption-attachment-63403\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/How-WordPress-Shortcodes-Work.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63403 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/How-WordPress-Shortcodes-Work.png\" alt=\"WordPress shortcodes zijn eenvoudig te gebruiken\" width=\"1110\" height=\"311\"><\/a><figcaption id=\"caption-attachment-63403\" class=\"wp-caption-text\">WordPress shortcodes zijn eenvoudig te gebruiken<\/figcaption><\/figure>\n<h3>De 2 soorten shortcodes<\/h3>\n<p>Er zijn in feite 2 verschillende soorten shortcodes bij WordPress.<\/p>\n<figure id=\"attachment_63428\" aria-describedby=\"caption-attachment-63428\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/the-types-of-wordpress-shortcodes-tags-attributen-zonder.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63428 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/the-types-of-wordpress-shortcodes-tags-attributen-zonder.png\" alt=\"'Self-closing' en 'enclosing' shortcodes werken zowel met als zonder attributen.\" width=\"1110\" height=\"350\"><\/a><figcaption id=\"caption-attachment-63428\" class=\"wp-caption-text\">&#8216;Self-closing&#8217; en &#8216;enclosing&#8217; shortcodes werken zowel met als zonder attributen.<\/figcaption><\/figure>\n<ul>\n<li><strong>Self-closing of zelfsluitende shortcodes: <\/strong>Deze hebben geen sluit-tag nodig.<\/li>\n<\/ul>\n<p>Bijvoorbeeld: De <strong>gallery<\/strong> shortcode heeft geen sluit-tag nodig. Je kunt alle noodzakelijke dingen toevoegen via de verschillende attributen.<\/p>\n<ul>\n<li><strong>Enclosing of omsluitende shortcodes: <\/strong>Deze hebben wel een sluit-tag nodig. Omsluitende shortcodes bewerken meestal de content tussen de openings-tags en sluit-tags in.<\/li>\n<\/ul>\n<p>Bijvoorbeeld<em>:<\/em>\u00a0De <strong>caption<\/strong> shortcode wordt gebruikt om een caption onder een stuk content te zetten. Het wordt natuurlijk vooral gebruikt om een onderschrift bij afbeeldingen te plaatsen, maar het werkt in principe bij elk HTML-element.<\/p>\n<p>Sommige shortcodes werken zowel met als zonder attributen. Dat hangt af van hoe de shortcode gedefinieerd wordt.<\/p>\n<h2>De standaard shortcodes bij WordPress<\/h2>\n<p>WordPress heeft standaard 6 shortcodes:<\/p>\n<ul>\n<li><a href=\"https:\/\/codex.wordpress.org\/Audio_Shortcode\">audio<\/a>: Hiermee kun je audiobestanden invoegen op je website. Hier horen ook eenvoudige functies zoals starten en pauzeren bij.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Caption_Shortcode\">caption<\/a><strong>:\u00a0<\/strong>Hiermee voeg je een ondertitel of caption in. Dit wordt meestal gebruikt bij afbeeldingen, maar je kunt het bij elk HTML-element gebruiken.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Embed_Shortcode\">embed<\/a>: Dit is een uitgebreidere versie van de oEmbed feature. Deze shortcode maakt het mogelijk om verschillende attributen toe te voegen aan je insluitingen, zoals het instellen van de maximale afmetingen.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Gallery_Shortcode\">gallery<\/a>: Hiermee voeg je een eenvoudige galerij toe aan je website, zoals in het voorbeeld te zien was. Je kunt attributen gebruiken om te bepalen welke afbeeldingen worden gebruikt en hoe de galerij er precies uitziet.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Playlist_Shortcode\">playlist<\/a>: Je kunt een aantal audio- of videobestanden laten zien met deze omsluitende shortcode. Je kunt zelfs een fancy donkere modus instellen door middel van het style attribuut.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Video_Shortcode\">video<\/a>: Sluit een videobestand in en speel het af met een eenvoudige video-player. Deze shortcode ondersteunt het insluiten van video&#8217;s met verschillende bestandstypen: mp4, webm, m4v, ogv, wmv, flv.<\/li>\n<\/ul>\n<p>Voor meer informatie hoe je de standaard shortcodes kunt gebruiken en welke attributen je kunt gebruiken kun je naar de gelinkte Codex-bestanden gaan.<\/p>\n<h3>Hoe gebruik je WordPress shortcodes<\/h3>\n<p>Het gebruiken van shortcodes binnen WordPress is eenvoudig. Maar het hangt er wel vanaf waar op je website je ze precies wilt hebben. Zorg dat je de volledige documentatie over de shortcode leest, zodat je goed snapt hoe ze werken. Zorg dat je weet welke attributen worden ondersteund en welke niet, zodat je precies krijgt waar je naar op zoek bent.<\/p>\n<h3>Het gebruiken van WordPress shortcodes binnen pagina&#8217;s en artikelen<\/h3>\n<p>Je gaat eerst naar de editor voor de pagina of het artikel waar je de shortcode in wilt voegen.<\/p>\n<p>Als je de Gutenberg-editor gebruikt kun je de shortcode tag toevoegen in een apart <em>Shortcode<\/em> block. Deze is te vinden in de sectie <em>Widgets<\/em>.<\/p>\n<figure id=\"attachment_64718\" aria-describedby=\"caption-attachment-64718\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64718 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/toevoegen-gutenberg-shortcode-block.png\" alt=\"Het toevoegen van een Shortcode block in Gutenberg\" width=\"1100\" height=\"528\"><figcaption id=\"caption-attachment-64718\" class=\"wp-caption-text\">Het toevoegen van een Shortcode block in Gutenberg<\/figcaption><\/figure>\n<figure id=\"attachment_64719\" aria-describedby=\"caption-attachment-64719\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64719 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/Gutenberg-Shortcode-Block.png\" alt=\"Gutenberg's dedicated Shortcode-block\" width=\"1100\" height=\"216\"><figcaption id=\"caption-attachment-64719\" class=\"wp-caption-text\">Gutenberg&#8217;s dedicated Shortcode-block<\/figcaption><\/figure>\n<p>Gebruik je nog altijd de <a href=\"https:\/\/wordpress.org\/plugins\/classic-editor\/\">Classic Editor (of de plugin)<\/a>? Dan kun je de shortcode tags op de klassieke manier invoegen. Sommige shortcodes hebben zelfs een knop in de editor waarmee je ze met \u00e9\u00e9n klik kunt invoegen.<\/p>\n<figure id=\"attachment_64720\" aria-describedby=\"caption-attachment-64720\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64720 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/invoegen-shortcode-klassieke-editor-wordpress.png\" alt=\"Invoegen van een shortcode in de klassieke editor\" width=\"1100\" height=\"224\"><figcaption id=\"caption-attachment-64720\" class=\"wp-caption-text\">Invoegen van een shortcode in de klassieke editor<\/figcaption><\/figure>\n<h3>WordPress shortcodes gebruiken voor widgets in de zijbalk<\/h3>\n<p>Je kunt ook shortcodes invoegen in <a href=\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-widgets\/\">de widgets in de zijbalk<\/a>. Om dit te doen ga je naar <strong>Weergave \u00bb Widgets<\/strong> en voeg je een <strong>Tekst<\/strong> widget toe aan het gedeelte waar je de shortcode wilt plaatsen.<\/p>\n<figure id=\"attachment_64721\" aria-describedby=\"caption-attachment-64721\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64721 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/toevoegen-zijbalk-to-sidebar-widget-wordpress.png\" alt=\"Het toevoegen van een shortcode aan je zijbalk door de Text widget\" width=\"1100\" height=\"546\"><figcaption id=\"caption-attachment-64721\" class=\"wp-caption-text\">Het toevoegen van een shortcode aan je zijbalk door de Text widget<\/figcaption><\/figure>\n<p>Plak de shortcode in de <em>Tekst <\/em>widget en sla je wijzigingen op. Je kunt vervolgens je website bekijken om het resultaat te zien.<\/p>\n<figure id=\"attachment_64722\" aria-describedby=\"caption-attachment-64722\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64722 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/galerij-resultaat-je-sidebar-van-shortcode.png\" alt=\"Het resultaat van je shortcode (een galerij) is te zien in de zijbalk\" width=\"1100\" height=\"464\"><figcaption id=\"caption-attachment-64722\" class=\"wp-caption-text\">Het resultaat van je shortcode (een galerij) is te zien in de zijbalk<\/figcaption><\/figure>\n<p><strong>Opmerking:<\/strong>\u00a0WordPress 4.8 en de versies daaronder ondersteunen geen shortcodes binnen widgets in de zijbalk. Lees meer over de <a href=\"https:\/\/make.wordpress.org\/core\/2017\/10\/24\/widget-improvements-in-wordpress-4-9\/\">verbeteringen aan widgets voor WordPress 4.9<\/a> voor meer details.<\/p>\n<h3>WordPress shortcodes gebruiken binnen de header en de footer<\/h3>\n<p>WordPress shortcodes zijn in principe bedoeld voor pagina&#8217;s, artikelen en widgets. Maar er is een makkelijke manier om shortcodes overal in je website toe te voegen.<\/p>\n<p>Stel dat je een call-to-action knop in je footer wilt hebben of in al je artikelen net boven de reacties. Dan is de <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/do_shortcode\/\">do_shortcode() callback function<\/a> erg handig.<\/p>\n<p>Je moet dan de volgende code toevoegen aan het <em>header.php<\/em> , <em>footer.php<\/em> of sjabloon-bestanden van je thema.<\/p>\n<pre><code class=\"language-php\">&lt;?php echo do_shortcode(\"[name_of_your_shortcode]\"); ?&gt;<\/code><\/pre>\n<p>Hierdoor zal je het resultaat zien op de plek waar je de code hebt toegevoegd.<\/p>\n<p>Vergeet de rechte haken binnen de aanhalingstekens niet. Als je alleen de naam gebruikt werkt de shortcode niet.<\/p>\n<p>Op dezelfde manier kun je de <em>do_shortcode()<\/em> callback-functie gebruiken om shortcodes overal binnen WordPress in te schakelen, bijvoorbeeld binnen de reacties.<\/p>\n<h3>Een korte introductie over de Shortcode API<\/h3>\n<p>De <a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">WordPress Shortcode API<\/a> bepaalt hoe je shortcodes kunt gebruiken om de functionaliteit van je website te veranderen. Het zorgt ervoor dat ontwikkelaars unieke content (zoals formulieren, carrousels, sliders) kunnen maken die gebruikers dan kunnen toevoegen aan hun websites door de relatief simpele shortcodes te gebruiken.<\/p>\n<p>Je kunt bijna elke denkbare feature aan je website toevoegen door shortcodes te gebruiken.<\/p>\n<p>De API ondersteunt zowel zelfsluitende als omsluitende shortcodes. Het regelt alle lastige details en bevat helper-functies om standaard-attributen te laden en in te stellen.<\/p>\n<p>Dankzij de API kun je zo met shortcodes beginnen, zonder dat je kostbare tijd kwijt bent aan het apart defini\u00ebren van algemene functies voor elke shortcode.<\/p>\n<h3>De basis van de Shortcode API<\/h3>\n<p>Elke keer dat je een pagina of artikel opent in WordPress, wordt er tijdens het laden van de content gezocht naar geregistreerde shortcodes.<\/p>\n<p>Als inderdaad een bekende shortcode wordt gevonden, neemt de Shortcode API de taak over om de shortcode te verwerken. De resulterende output komt in de plaats van de shortcode-tag te staan.<\/p>\n<p>Je kunt een shortcode bij WordPress registreren door de <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_shortcode\/\">add_shortcode() functie<\/a>. Dat doe je zo:<\/p>\n<pre><code class=\"language-php\">add_shortcode( 'shortcode_name', 'shortcode_handler_function' );<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>shortcode_name: <\/strong>Dat is de tag waar WordPress naar zal zoeken terwijl het content verwerkt. De Shortcode API raadt aan dat je alleen kleine letters, getallen en lage streepjes ( _ ) gebruikt om de tag te bepalen (dus geen koppeltekens &#8211; ).<\/li>\n<li><strong>shortcode_handler_function: <\/strong>De callback-functie die wordt uitgevoerd nadat WordPress bevestigd heeft dat er inderdaad een geregistreerde shortcode aanwezig is.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>De shortcode handler-functie wordt zo gedefinieerd:<\/p>\n<pre><code class=\"language-php\">function shortcode_handler_function( $atts, $content, $tag ){ }<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>$atts: <\/strong>Een bijbehorende selectie attributen (op precies te zijn een array van key-value paren) Als je geen attributen toewijst, wordt dit een lege string.<\/li>\n<li><strong>$content: <\/strong>De omsloten content, als je een omsluitende shortcode gebruikt. Het is de <a href=\"https:\/\/developer.wordpress.org\/plugins\/security\/securing-output\/\">verantwoordelijkheid van de handler-functie<\/a> om ervoor te zorgen dat de $content waarde teruggaat naar de output.<\/li>\n<li><strong>$tag: <\/strong>De waarde die de shortcode tag aanneemt (<em>shortcode_name<\/em> in het voorbeeld hierboven). Als twee shortcodes dezelfde callback-functie gebruiken (dat kan prima), helpt de waarde van $tag om te bepalen welke shortcode de handler-functie geactiveerd heeft.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>De API verwerkt de tag, attributen en eventuele omsloten content van de shortcode door de data naar de handler-functie te sturen, die het allemaal verwerkt en output genereert.<\/p>\n<p>Deze output (een string) vervangt vervolgens de shortcode macro aan de voorkant van je website. Wat je dus uiteindelijk ziet is deze output.<\/p>\n<h3>Waar kun je je eigen shortcode-scripts toevoegen?<\/h3>\n<p>Je kunt je eigen shortcode-scripts toevoegen aan het <em>functions.php<\/em> bestand van je thema of ze toevoegen met een plugin.<\/p>\n<p>Als je het doet via een thema-bestand kun je dit rechtstreeks doen door <a href=\"https:\/\/kinqsta.com\/nl\/blog\/child-thema-wordpress\/#how-wordpress-chooses-template-files\"><em>add_shortcode()<\/em><\/a><em> te<\/em> gebruiken.<\/p>\n<p>Maar als je een plugin gebruikt, raad ik je aan om deze pas te initialiseren nadat WordPress volledig is geladen. Dat kun je afdwingen door de <em>add_shortcode()<\/em> functie te &#8216;wrappen&#8217; in een andere functie. Dat heet dan ook een wrapper-functie.<\/p>\n<pre><code class=\"language-php\">function shortcodes_init(){\n add_shortcode( 'shortcode_name', 'shortcode_handler_function' );\n}\nadd_action('init', 'shortcodes_init');<\/code><\/pre>\n<p>De <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_action\/\"><em>add_action()<\/em><\/a> functie zorgt ervoor dat de <strong><em>shortcodes_init<\/em><\/strong> functie pas geactiveerd wordt nadat WordPress volledig geladen is (dat heet de <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/init\/\">&#8216;init&#8217; hook<\/a>).<\/p>\n<h2>Hoe je je eigen shortcode kunt maken bij WordPress (voor beginners)<\/h2>\n<p>Nu we allemaal de basis begrijpen, kunnen we beginnen met het maken van onze eigen shortcode.<\/p>\n<p>Om de stappen hieronder te kunnen volgen, is het handig als je al vaker PHP-code hebt gebruikt en je in het verleden al een of meerdere keren <a href=\"https:\/\/kinqsta.com\/nl\/blog\/bewerken-wordpress-code\/\">je eigen WordPress thema-bestanden hebt bewerkt<\/a>. Nadat je deze uitleg hebt opgevolgd, dan heb je de beschikking over je eerste bloedeigen WordPress-shortcode!<\/p>\n<p>We beginnen met de kortst mogelijke shortcode en werken van daaruit naar meer complexe shortcodes.<\/p>\n<h3>Voorbeeld 1: Shortcode die [current_year] gebruikt<\/h3>\n<p>Laten we een shortcode maken die [current_year] aanroept om het huidige jaar op je website te laten zien.<\/p>\n<p>Deze shortcode is vooral handig als je content op je website hebt die elk jaar bijgewerkt moet worden. Denk bijvoorbeeld aan je copyright onderaan je website.<\/p>\n<p>Ik zal een eenvoudige, lege plugin gebruiken om mijn shortcode-functies in te plaatsen. Als alternatief kan je deze code ook toevoegen aan het <em>functions.php<\/em> bestand van je thema, maar dat zou ik niet aanraden. Om een beetje mee te oefenen en experimenteren kan het echter prima.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Maak altijd een back-up voordat je veranderingen aan je website maakt. Kinsta biedt <a href=\"https:\/\/kinqsta.com\/nl\/docs\/wordpress-hosting\/wordpress-backups\/#wordpress-backup\">automatische back-ups voor alle klanten<\/a>.<\/p>\n<\/aside>\n\n<p>Laten we beginnen door een plugin te maken. Maak een nieuw map binnen <strong><em>wp-content\/plugins\/<\/em><\/strong>.<\/p>\n<figure id=\"attachment_64723\" aria-describedby=\"caption-attachment-64723\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64723 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/Where-to-Add-Custom-Shortcodes-WordPress-Plugins.png\" alt=\"Let op de locatie van je plugin-map\" width=\"1100\" height=\"478\"><figcaption id=\"caption-attachment-64723\" class=\"wp-caption-text\">Let op de locatie van je plugin-map<\/figcaption><\/figure>\n<p>Ik noem mijn plugin &#8220;salcodes&#8221;, maar je kunt het zo noemen als je wilt.<\/p>\n<p>In de <strong>salcodes<\/strong> plugin map, maak je een PHP-bestand met dezelfde naam (<strong><em>salcodes.php<\/em><\/strong>). Daarna voeg je de volgende header toe aan je plugin-bestand:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/*\nPlugin Name:  Salcodes\nVersion: 1.0\nDescription: Output the current year in your WordPress site.\nAuthor: Salman Ravoof\nAuthor URI: https:\/\/www.salmanravoof.com\/\nLicense: GPLv2 or later\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain: salcodes\n*\/<\/code><\/pre>\n<p>Deze simpele header is goed genoeg voor wat wij willen. Je kunt meer info krijgen over <a href=\"https:\/\/developer.wordpress.org\/plugins\/the-basics\/header-requirements\/\">plugin header-eisen<\/a> in de WordPress-Codex. Sla dit bestand op, en ga naar je <a href=\"https:\/\/kinqsta.com\/blog\/wordpress-admin\/\">WordPress dashboard<\/a> om de plugin te activeren.<\/p>\n<p>Nu gaan we de shortcode en de handler-functie registreren. Daarvoor moet je de volgende code toevoegen aan je plugin-bestand:<\/p>\n<pre><code class=\"language-php\">\/**\n * [current_year] returns the Current Year as a 4-digit string.\n * @return string Current Year\n*\/\n\nadd_shortcode( 'current_year', 'salcodes_year' );\nfunction salcodes_init(){\n function salcodes_year() {\n return getdate()['year'];\n }\n}\nadd_action('init', 'salcodes_init');\n\n\/** Always end your PHP files with this closing tag *\/\n?&gt;<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><a href=\"https:\/\/www.php.net\/manual\/en\/function.return.php\">@return<\/a> tag in het PHP-commentaar definieert wat voor type output er gemaakt wordt. Hierna geef je een korte beschrijving van die output.<\/li>\n<li><strong>current_year<\/strong> is de tag of naam van de shortcode. Hiermee definieer je ook welke zelfsluitende tag je moet toevoegen aan je content, in dit geval dus [current_year].<\/li>\n<li><strong>salcodes_year<\/strong> is de naam van de <em>shortcode handler-functie<\/em> die de output zal aanleveren. We zullen deze callback-functie zometeen defini\u00ebren. Aangezien we een eenvoudige zelfsluitende shortcode maken, hoef je geen variabelen aan te geven, zoals $attributes, $content of $tag.<\/li>\n<li><strong>salcodes_init<\/strong> is de wrapper-functie die vastzit zit (hook) aan &#8216;init&#8217; om af te dwingen dat de shortcode pas geregistreerd en uitgevoerd wordt nadat WordPress klaar is met laden. De ingebouwde <strong><em>add_action()<\/em><\/strong>-functie van WordPress maakt dit mogelijk.<\/li>\n<li><strong>getdate()<\/strong> is een PHP-functie die een array met datum-informatie op basis van de huidige timestamp teruggeeft. De jaar-key bevat de waarde voor het huidige jaar (als een string met 4 cijfers). Zo geeft <strong>getdate()[&#8216;year&#8217;]<\/strong> dus het huidige jaar terug. Deze output is precies wat we willen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Sla nu je plugin-bestand op. Nu moeten we checken of de shortcode inderdaad werkt.<\/p>\n<p>Voeg de shortcode ergens toe in je website (pagina, artikel, zijbalk, widget, etc). Ik voeg het zelf toe aan de <em>Text<\/em> widget in mijn zijbalk.<\/p>\n<figure id=\"attachment_63394\" aria-describedby=\"caption-attachment-63394\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/testen-van-gebruiken-year-shortcode-sidebar-widget-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63394 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/testen-van-gebruiken-year-shortcode-sidebar-widget-1.png\" alt=\"Testen van de shortcode door het in de website te gebruiken\" width=\"1100\" height=\"542\"><\/a><figcaption id=\"caption-attachment-63394\" class=\"wp-caption-text\">Testen van de shortcode door het in de website te gebruiken<\/figcaption><\/figure>\n<p>En zoals verwacht werkt alles perfect.<\/p>\n<figure id=\"attachment_64724\" aria-describedby=\"caption-attachment-64724\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64724 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/The-Current-Year-Shortcode-Works-Perfectly.png\" alt=\"Output van de 'current_year' shortcode\" width=\"1100\" height=\"542\"><figcaption id=\"caption-attachment-64724\" class=\"wp-caption-text\">Output van de &#8216;current_year&#8217; shortcode<\/figcaption><\/figure>\n<p>Gefeliciteerd met je eerste succesvolle shortcode!<\/p>\n<p>De shortcode die je nu net gemaakt hebt heeft geen <strong>$attributes<\/strong> of <strong>$content <\/strong>variabelen nodig. In de volgende voorbeelden zullen we shortcodes gebruiken die ze wel hebben.<\/p>\n<h3>Voorbeeld 2: Shortcode voor een CTA-knop<\/h3>\n<p>We gaan nu een eigen shortcode voor een <strong>CTA-knop<\/strong> maken. Deze zal ook zelfsluitend zijn (sorry <strong>$content<\/strong>, nog even wachten).<\/p>\n<p>Ik wil dat gebruikers de grootte en kleur van de CTA-knop aan kunnen passen via de attributen van de shortcode.<\/p>\n<p>Aangezien het uiteindelijke resultaat een knop-element is, kunnen HTML-attributen zoals <strong>href<\/strong>,\u00a0<strong>id<\/strong>,\u00a0<strong>class<\/strong>,\u00a0<strong>target<\/strong>\u00a0&#038;\u00a0<strong>label<\/strong> gebruikt worden om het naar smaak aan te passen.<\/p>\n<p>Je kunt de <strong>id<\/strong> en <strong>class<\/strong> attributen gebruiken om de knop te stylen aangezien het beide gebruikelijke CSS-selectors zijn.<\/p>\n<p>Om het voorbeeld overzichtelijk te houden, ga ik geen wrapper-functie voor mijn handler-functie schrijven.<\/p>\n<pre><code class=\"language-php\">\/**\n * [cta_button] returns the HTML code for a CTA Button.\n * @return string Button HTML Code\n*\/\n\nadd_shortcode( 'cta_button', 'salcodes_cta' );\n\nfunction salcodes_cta( $atts ) {\n $a = shortcode_atts( array(\n 'link' =&gt; '#',\n 'id' =&gt; 'salcodes',\n 'color' =&gt; 'blue',\n 'size' =&gt; '',\n 'label' =&gt; 'Button',\n 'target' =&gt; '_self'\n ), $atts );\n $output = '&lt;p&gt;&lt;a href=\"' . esc_url( $a['link'] ) . '\" id=\"' . esc_attr( $a['id'] ) . '\" class=\"button ' . esc_attr( $a['color'] ) . ' ' . esc_attr( $a['size'] ) . '\" target=\"' . esc_attr($a['target']) . '\"&gt;' . esc_attr( $a['label'] ) . '&lt;\/a&gt;&lt;\/p&gt;';\n return $output;\n}<\/code><\/pre>\n<p>Snap je het nog? Geen paniek,ik zal per regel een uitleg geven, zodat je precies snapt hoe het werkt.<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>We kennen de <strong><em>add_shortcode() <\/em><\/strong>functie al van het vorige voorbeeld.<\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/shortcode_atts\/\"><em>shortcode_atts()<\/em><\/a> is een WordPress-functie die shortcode-attributen van gebruikers combineert met bekende attributen. De functie vult standaardwaarden in waar nodig (die kun je zelf aanpassen). Het resultaat is een array met elke key van bekende attributen, samengevoegd met de waarden van de shortcode-attributen van de gebruiker.<\/li>\n<li>Binnen de handler-functie van de shortcode defini\u00ebren we een variabele (<strong>$a<\/strong>) en wijzen die toe aan de array die teruggestuurd wordt door <em>shortcode_atts()<\/em>. We wijzen de standaardwaarden (default value) voor de attributen toe met de syntax:\u00a0<strong>\u2018attribute\u2019 =&gt; \u2018default-value\u2019<\/strong>. In de bovenstaande code stellen we bijvoorbeeld de standaardwaarde van het attribuut &#8216;label&#8217; in op &#8216;Button&#8217;, met de syntax <strong>\u2018label\u2019 =&gt; \u2018Button\u2019<\/strong>.<\/li>\n<li>We kunnen de waarden voor elke attribuut-key ophalen met de PHP-syntax voor arrays:\u00a0<strong>$a[\u2018attribute\u2019]<\/strong>.<\/li>\n<li>De <strong>$output<\/strong> variabele slaat de HTML-code van het knop-element op (&lt;a&gt; tag met de &#8216;button&#8217; class). En dat is dan de string die als output uit de functie komt.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Als je als standaardwaarde de URL van de startpagina van je website wilt hebben, kun je de <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/home_url\/\">home_url()<\/a> WordPress-functie gebruiken.<\/p>\n<p>Laten we de shortcode uitproberen zoals het er nu uitziet, zonder verdere attributen, om te kijken wat de output is.<\/p>\n<figure id=\"attachment_63392\" aria-describedby=\"caption-attachment-63392\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/cta-voeg-zijbalk-testen.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63392 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/cta-voeg-zijbalk-testen.png\" alt=\"Ik voeg de shortcode weer toe aan een widget in de zijbalk voor het testen.\" width=\"1100\" height=\"578\"><\/a><figcaption id=\"caption-attachment-63392\" class=\"wp-caption-text\">Ik voeg de shortcode weer toe aan een widget in de zijbalk voor het testen.<\/figcaption><\/figure>\n<p>Als je je afvraagt waar de rechte haken voor zijn (<strong>[[<\/strong>cta_button<strong>]]<\/strong>), die heten een <a href=\"https:\/\/codex.wordpress.org\/Shortcode#Escaping_Shortcodes\">escaping shortcode<\/a>, of in goed (of slecht) Nederlands: een shortcode ontsnapper. Ze helpen je om een geregistreerde shortcode in je site weer te geven als gewone tekst, zoals in de afbeelding hieronder.<\/p>\n<figure id=\"attachment_64725\" aria-describedby=\"caption-attachment-64725\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64725 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/CTA-knop-zoals-verwacht-output.jpg\" alt=\"Output van de CTA-knop shortcode is zoals verwacht\" width=\"1100\" height=\"522\"><figcaption id=\"caption-attachment-64725\" class=\"wp-caption-text\">Output van de CTA-knop shortcode is zoals verwacht<\/figcaption><\/figure>\n<figure id=\"attachment_63390\" aria-describedby=\"caption-attachment-63390\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/CTA-knop-zonder-test-html-zonder.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63390 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/CTA-knop-zonder-test-html-zonder.png\" alt=\"De HTML-output van de CTA-knop zonder attributen.\" width=\"1100\" height=\"432\"><\/a><figcaption id=\"caption-attachment-63390\" class=\"wp-caption-text\">De HTML-output van de CTA-knop zonder attributen.<\/figcaption><\/figure>\n<p>Gebruikers kunnen de grootte en kleur van de knop aanpassen via de shortcode. We hebben alvast standaardwaarden in de handler-functie ingesteld, maar we moeten ook de <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_enqueue_style\/\">stylesheet registreren en toevoegen aan de wachtlijst<\/a> voor beschikbare resources. Deze stylesheet moet alle classes gedefinieerd hebben die voorkomen in de shortcode.<\/p>\n<p>Je kunt deze classes ook instellen vanuit de globale stylesheet van je thema, maar we raden je aan om ze apart in te stellen. Op die manier weet je zeker dat ook wanneer je je WordPress-thema <a href=\"https:\/\/kinqsta.com\/nl\/blog\/wijzig-wordpress-thema\/\">verandert<\/a> of <a href=\"https:\/\/kinqsta.com\/nl\/blog\/hoe-update-je-een-wordpress-thema\/\">update<\/a>, deze classes nog precies zo blijven samenwerken met de shortcode.<\/p>\n<pre><code class=\"language-php\">\/** Enqueuing the Stylesheet for the CTA Button *\/\n\nfunction salcodes_enqueue_scripts() {\n global $post;\n if( is_a( $post, 'WP_Post' ) && has_shortcode( $post-&gt;post_content, 'cta_button') ) {\n wp_register_style( 'salcodes-stylesheet',\u00a0 plugin_dir_url( __FILE__ ) . 'css\/style.css' );\n\u00a0 \u00a0  wp_enqueue_style( 'salcodes-stylesheet' );\n }\n}\nadd_action( 'wp_enqueue_scripts', 'salcodes_enqueue_scripts');<\/code><\/pre>\n<p>De <strong><em>salcodes_enqueue_scripts()<\/em><\/strong> functie definieert de <strong>$post<\/strong> global variabele, en bevestigt dan twee voorwaarden via:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong><em>is_a()<\/em><\/strong>: checkt of <strong>$post<\/strong> een instantie is van het <strong>WP_Post<\/strong> Dit refereert naar alle post-types binnen WordPress.<\/li>\n<li><strong><em>has_shortcode()<\/em><\/strong>: checkt of de content van het artikel een <strong>[cta_button] <\/strong>shortcode bevat.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Als aan beide voorwaarden voldaan wordt, zal de functie de <strong>style.css<\/strong> stylesheet uit de <strong>CSS<\/strong>-map registreren en in de wachtlijst plaatsen. De <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/plugin_dir_url\/\"><em>plugin_dir_url($file)<\/em><\/a> functie maakt het makkelijk om de URL van de map van plugin op te halen.<\/p>\n<p>Ik zal je hier niet de CSS-code laten zien, maar je kunt de code vinden in de bron die ik vermeld aan het einde van dit gedeelte.<\/p>\n<p>Laten we ter afsluiting de <strong>[cta_button]<\/strong> shortcode testen door het toe te voegen aan een artikel:<\/p>\n<figure id=\"attachment_63389\" aria-describedby=\"caption-attachment-63389\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/testing-cta-knop-shortcode-voor-grootte.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63389 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/testing-cta-knop-shortcode-voor-grootte.png\" alt=\"Let op de attributen voor links, kleur, grootte en label.\" width=\"1100\" height=\"238\"><\/a><figcaption id=\"caption-attachment-63389\" class=\"wp-caption-text\">Let op de attributen voor links, kleur, grootte en label.<\/figcaption><\/figure>\n<p>De afbeelding hieronder laat zien hoe de CTA-knop er aan de voorkant uitziet:<\/p>\n<figure id=\"attachment_63388\" aria-describedby=\"caption-attachment-63388\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/CTA-knop-heeft-grootte-en-label.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63388 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/CTA-knop-heeft-grootte-en-label.png\" alt=\"De CTA-knop heeft nu een nieuwe URL, kleur, grootte en label.\" width=\"1100\" height=\"238\"><\/a><figcaption id=\"caption-attachment-63388\" class=\"wp-caption-text\">De CTA-knop heeft nu een nieuwe URL, kleur, grootte en label.<\/figcaption><\/figure>\n<p>Nu je weet hoe je je eigen attributen kunt defini\u00ebren en hoe je styles kunt invoegen, kun je ook allerlei andere functionaliteit toevoegen aan je CTA-knop shortcode. Zo kun je bijvoorbeeld gebruikers de mogelijkheid geven om animaties te gebruiken, tooltips, en allerlei andere opmaken voor knoppen.<\/p>\n<h3>Voorbeeld 3: Shortcode met $content<\/h3>\n<p>Voor ons laatste voorbeeld gaan we een omsluitende (enclosing) shortcode maken met de naam <strong>[boxed]<\/strong>. Deze shortcode zal alle content binnen de tags in een box plaatsen, samen met een mooie titel.<\/p>\n<p>Laten we beginnen door de shortcode te registreren en de handler-functie te defini\u00ebren.<\/p>\n<pre><code class=\"language-php\">\/**\n * [boxed] returns the HTML code for a content box with colored titles.\n * @return string HTML code for boxed content\n*\/\n\nadd_shortcode( 'boxed', 'salcodes_boxed' );\n\nfunction salcodes_boxed( $atts, $content = null, $tag = '' ) {\n $a = shortcode_atts( array(\n 'title' =&gt; 'Title',\n 'title_color' =&gt; 'white',\n 'color' =&gt; 'blue',\n ), $atts );\n \n $output = '&lt;div class=\"salcodes-boxed\" style=\"border:2px solid ' . esc_attr( $a['color'] ) . ';\"&gt;'.'&lt;div class=\"salcodes-boxed-title\" style=\"background-color:' . esc_attr( $a['color'] ) . ';\"&gt;&lt;h3 style=\"color:' . esc_attr( $a['title_color'] ) . ';\"&gt;' . esc_attr( $a['title'] ) . '&lt;\/h3&gt;&lt;\/div&gt;'.'&lt;div class=\"salcodes-boxed-content\"&gt;&lt;p&gt;' . esc_attr( $content ) . '&lt;\/p&gt;&lt;\/div&gt;'.'&lt;\/div&gt;';\n \n return $output;\n}<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>$content = null<\/strong>: dit bepaalt dat de shortcode een omsluitend type is. Je kunt de <strong>$content<\/strong> variabele binnen je handler-functie gebruiken om de output zo te veranderen als je zelf wilt.<\/li>\n<li><strong>$tag = &#8220;<\/strong>: dit definieert de <strong>$tag<\/strong> variabele van de shortcode. In dit voorbeeld is het eigenlijk niet nodig, maar het is een goede gewoonte om het altijd te defini\u00ebren.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>In dit voorbeeld gaan we de content aanpassen door inline CSS-styles te gebruiken.<\/p>\n<p>Styles voor classes binnen de shortcode worden net zo geregistreerd en in de lijst geplaatst als in het vorige voorbeeld.<\/p>\n<p>Maar als je twee shortcodes hebt die dezelfde stylesheet gebruiken, betekent dat wel dat je de stylesheet moet laden zodra \u00e9\u00e9n van beiden wordt gebruikt. Laten we dus de <strong><em>salcodes_enqueue_scripts()<\/em><\/strong>-functie bijwerken:<\/p>\n<pre><code class=\"language-php\">\/** Enqueuing the Stylesheet for Salcodes *\/\n\nfunction salcodes_enqueue_scripts() {\n global $post;\n $has_shortcode = has_shortcode( $post-&gt;post_content, 'cta_button' ) || has_shortcode( $post-&gt;post_content, 'boxed' );\n if( is_a( $post, 'WP_Post' ) && $has_shortcode ) {\n wp_register_style( 'salcodes-stylesheet',\u00a0 plugin_dir_url( __FILE__ ) . 'css\/style.css' );\n\u00a0 \u00a0  wp_enqueue_style( 'salcodes-stylesheet' );\n }\n}\nadd_action( 'wp_enqueue_scripts', 'salcodes_enqueue_scripts');<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><strong>$has_shortcode<\/strong>: is een variabele die door de gebruiker wordt gedefinieerd en die checkt of \u00e9\u00e9n van beide shortcodes bestaan binnen de pagina. De <strong>||<\/strong> (OR operator) maakt dat mogelijk.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Laten we nu onze <strong>[boxed]<\/strong> shortcode eens uitproberen.<\/p>\n<figure id=\"attachment_63386\" aria-describedby=\"caption-attachment-63386\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/titel-de-boxed-samen-titel-attributen.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63386 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/titel-de-boxed-samen-titel-attributen.png\" alt=\"We voegen de boxed shortcode toe samen met een titel, titel kleur en kleur-attributen.\" width=\"1100\" height=\"316\"><\/a><figcaption id=\"caption-attachment-63386\" class=\"wp-caption-text\">We voegen de boxed shortcode toe samen met een titel, titel kleur en kleur-attributen.<\/figcaption><\/figure>\n<p>Hieronder zie je het resultaat.<\/p>\n<figure id=\"attachment_63385\" aria-describedby=\"caption-attachment-63385\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/Boxed-Shortcode-and-How-it-Works.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63385 size-full\" src=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2019\/12\/Boxed-Shortcode-and-How-it-Works.png\" alt=\"Een mooie box is dus niet zo lastig.\" width=\"1100\" height=\"316\"><\/a><figcaption id=\"caption-attachment-63385\" class=\"wp-caption-text\">Een mooie box is dus niet zo lastig.<\/figcaption><\/figure>\n<p>Nu je geleerd hebt hoe je een eigen shortcode kunt maken, kun je out of the <strong>[box]<\/strong> denken en zelf aan de slag gaan. Vergeet niet je creaties met ons te delen!<\/p>\n<p>Als je wilt, kun je <a href=\"https:\/\/github.com\/SalmanRavoof\/salcodes\">hier<\/a> de Shortcode Plugin broncode downloaden.<\/p>\n<h2>WordPress shortcodes: Voor- en nadelen<\/h2>\n<h3>Voordelen<\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Shortcodes maken het eenvoudig om complexe features toe te voegen aan WordPress-websites. Je kunt bijna alles toevoegen door middel van een enkele regel code.<\/li>\n<li>Shortcodes automatiseren je workflow. Je hoeft niet langer complexe scripts te schrijven elke keer dat je een complexere feature wilt gebruiken.<\/li>\n<li>Shortcodes zijn gebruiksvriendelijker dan HTML-code of PHP-scripts.<\/li>\n<li>Shortcodes kun je verzamelen binnen een plugin. Zelfs als je WordPress updatet of je thema verandert, zullen de shortcodes nog steeds werken.<\/li>\n<li>Door shortcodes samen te voegen in een plugin kun je ze ook makkelijk op verschillende WordPress-websites gebruiken. Als je een ontwikkelaar bent die veel websites beheert, is het echt heel erg handig als je al je zelfgemaakte shortcodes in \u00e9\u00e9n pakket klaar hebt staan.<\/li>\n<li>Aangezien shortcodes ook attributen accepteren, kunnen gebruikers shortcodes makkelijk aanpassen door de attributen te wijzigen.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Nadelen<\/h3>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Shortcodes zijn niet erg intu\u00eftief in het gebruik voor de eindgebruiker, zeker niet als er veel op \u00e9\u00e9n pagina worden gebruikt. In die gevallen zijn ze vooral handig voor ontwikkelaars.<\/li>\n<li>Je kunt bijna niet zeggen wat een shortcode precies doet als je er een ziet. Het WordPress-team heeft ze daarom ook de toepasselijke naam &#8220;<a href=\"https:\/\/developer.wordpress.org\/block-editor\/contributors\/design\/\">mystery meat embed codes<\/a>&#8221; genoemd.<\/li>\n<li>Shortcodes die binnen thema&#8217;s gebruikt worden zullen niet langer werken als je je thema verandert.<\/li>\n<li>Shortcodes zijn onduidelijk qua syntax. Sommige ondersteunen bijvoorbeeld optionele afsluitende tags, dus je kunt ze zowel zelfsluitend of omsluitend gebruiken. Dan wordt het natuurlijk snel ingewikkeld.<\/li>\n<li>Shortcodes kunnen de HTML binnen je site laten crashen door conflicterende tags. Dat ziet er natuurlijk niet best uit aan de front-end.<\/li>\n<li>Shortcodes cre\u00ebren meer laadtijd op je server. Zeker naarmate je meer shortcodes gebruikt, wordt deze laadtijd steeds langer. Als je echt veel shortcodes gebruikt kan je website echt traag worden (vergelijkbaar met de output van veel <a href=\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-page-builders\/\">page builders<\/a>).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Shortcodes en Gutenberg blokken<\/h2>\n<p>Door de introductie van Gutenberg zijn shortcodes minder aantrekkelijk. Gebruikers kunnen nu <a href=\"https:\/\/wordpress.org\/gutenberg\/\">direct blocks toevoegen in de editor<\/a> interface, wat n\u00f3g makkelijker is dan shortcodes gebruiken.<\/p>\n<p>En als je toch shortcodes wilt toevoegen heeft Gutenberg daar zelfs een speciaal block voor. <em>Blocks zijn eigenlijk de nieuwe shortcodes<\/em>.<\/p>\n<blockquote><p>&#8220;Als je het met een shortcode kunt doen, kun je het met een block doen.&#8221; \u2014 <a href=\"https:\/\/wordpress.org\/support\/topic\/shortcodes-vs-blocks-2\/#post-11577526\" target=\"_blank\" rel=\"noopener noreferrer\">James Huff, Happiness Engineer bij Automattic<\/a><\/p><\/blockquote>\n<p>Dit verklaart waarom <a href=\"https:\/\/calderaforms.com\/2019\/01\/convert-shortcode-gutenberg-block\/\">alle populaire shortcodes zijn omgezet in blocks<\/a>. Veel WordPress-ontwikkelaars zijn overgestapt naar het exclusief gebruik maken van de blockeditor (Gutenberg).<\/p>\n<p>Maar dat betekent nog niet het einde van de wereld voor shortcodes. Het WordPress kernteam heeft nog veel verbeteringen in de blockeditor beloofd, zoals te zien in <a href=\"https:\/\/kinqsta.com\/nl\/blog\/twenty-twenty-thema\/\">Twenty Twenty<\/a>. Tot dan blijven shortcodes nog steeds heel handig.<\/p>\n\n<h2>Samenvatting<\/h2>\n<p>Het toevoegen van complexe functionaliteit aan je WordPress-website is makkelijk als je shortcodes gebruikt. Ze geven gebruikers makkelijke tags die ze kunnen gebruiken zonder na te hoeven denken over moeilijke code.<\/p>\n<p>Alhoewel het leven moeilijk is, zijn shortcodes dat niet. Mijn favoriete shortcodes zijn <a href=\"https:\/\/wordpress.org\/plugins\/shortcodes-ultimate\/\">Shortcodes Ultimate<\/a> en <a href=\"https:\/\/wordpress.org\/plugins\/wc-shortcodes\/\">Shortcodes by Angie Makes<\/a>.<\/p>\n<p>En als je niet de juiste shortcode kunt vinden, weet je nu hoe je eenvoudig je eigen maakt.<\/p>\n<p>Je kunt dat zelfs n\u00f3g makkelijker maken door de <a href=\"https:\/\/wordpress.org\/plugins\/shortcoder\/\">Shortcode plugin<\/a> te gebruiken. Die regelt alles voor je. En onthoud: life is short, use shortcodes!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress shortcodes zijn een krachtig hulpmiddel om met weinig moeite veel voor elkaar te krijgen. Je kan er nagenoeg alles mee doen! Je kunt shortcodes gebruiken &#8230;<\/p>\n","protected":false},"author":117,"featured_media":29187,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[246,155],"topic":[892],"class_list":["post-29165","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-shortcodes","tag-wptips","topic-wordpress-ontwikkeling"],"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>De complete uitleg over WordPress shortcodes - maak je eigen shortcodes<\/title>\n<meta name=\"description\" content=\"WordPress shortcodes maken het leven eenvoudiger. In deze gids leer je wat ze zijn en hoe je je eigen WordPress shortcodes maakt (incl. voorbeelden).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"De complete uitleg over WordPress shortcodes (incl. voorbeelden - maak je eigen shortcodes)\" \/>\n<meta property=\"og:description\" content=\"WordPress shortcodes maken het leven eenvoudiger. In deze gids leer je wat ze zijn en hoe je je eigen WordPress shortcodes maakt (incl. voorbeelden).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/\" \/>\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=\"2020-01-15T13:15:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-12T08:57:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"WordPress shortcodes maken het leven eenvoudiger. In deze gids leer je wat ze zijn en hoe je je eigen WordPress shortcodes maakt (incl. voorbeelden).\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinqsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"De complete uitleg over WordPress shortcodes (incl. voorbeelden &#8211; maak je eigen shortcodes)\",\"datePublished\":\"2020-01-15T13:15:49+00:00\",\"dateModified\":\"2023-06-12T08:57:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/\"},\"wordCount\":4181,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg\",\"keywords\":[\"shortcodes\",\"wptips\"],\"articleSection\":[\"WordPress ontwikkeling\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/\",\"url\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/\",\"name\":\"De complete uitleg over WordPress shortcodes - maak je eigen shortcodes\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg\",\"datePublished\":\"2020-01-15T13:15:49+00:00\",\"dateModified\":\"2023-06-12T08:57:17+00:00\",\"description\":\"WordPress shortcodes maken het leven eenvoudiger. In deze gids leer je wat ze zijn en hoe je je eigen WordPress shortcodes maakt (incl. voorbeelden).\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg\",\"width\":1460,\"height\":730,\"caption\":\"De complete uitleg over WordPress shortcodes (met voorbeelden hoe je je eigen shortcodes kunt maken)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress ontwikkeling\",\"item\":\"https:\/\/kinqsta.com\/nl\/onderwerpen\/wordpress-ontwikkeling\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"De complete uitleg over WordPress shortcodes (incl. voorbeelden &#8211; maak je eigen shortcodes)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/nl\/#website\",\"url\":\"https:\/\/kinqsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinqsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.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:\/\/kinqsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinqsta.com\/nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinqsta.com\/nl\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"De complete uitleg over WordPress shortcodes - maak je eigen shortcodes","description":"WordPress shortcodes maken het leven eenvoudiger. In deze gids leer je wat ze zijn en hoe je je eigen WordPress shortcodes maakt (incl. voorbeelden).","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:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/","og_locale":"nl_NL","og_type":"article","og_title":"De complete uitleg over WordPress shortcodes (incl. voorbeelden - maak je eigen shortcodes)","og_description":"WordPress shortcodes maken het leven eenvoudiger. In deze gids leer je wat ze zijn en hoe je je eigen WordPress shortcodes maakt (incl. voorbeelden).","og_url":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2020-01-15T13:15:49+00:00","article_modified_time":"2023-06-12T08:57:17+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"WordPress shortcodes maken het leven eenvoudiger. In deze gids leer je wat ze zijn en hoe je je eigen WordPress shortcodes maakt (incl. voorbeelden).","twitter_image":"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"Salman Ravoof","Geschatte leestijd":"23 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinqsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"De complete uitleg over WordPress shortcodes (incl. voorbeelden &#8211; maak je eigen shortcodes)","datePublished":"2020-01-15T13:15:49+00:00","dateModified":"2023-06-12T08:57:17+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/"},"wordCount":4181,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg","keywords":["shortcodes","wptips"],"articleSection":["WordPress ontwikkeling"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/","url":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/","name":"De complete uitleg over WordPress shortcodes - maak je eigen shortcodes","isPartOf":{"@id":"https:\/\/kinqsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg","datePublished":"2020-01-15T13:15:49+00:00","dateModified":"2023-06-12T08:57:17+00:00","description":"WordPress shortcodes maken het leven eenvoudiger. In deze gids leer je wat ze zijn en hoe je je eigen WordPress shortcodes maakt (incl. voorbeelden).","breadcrumb":{"@id":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#primaryimage","url":"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg","contentUrl":"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2020\/01\/wordpress-shortcodes.jpg","width":1460,"height":730,"caption":"De complete uitleg over WordPress shortcodes (met voorbeelden hoe je je eigen shortcodes kunt maken)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/nl\/blog\/wordpress-shortcodes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"WordPress ontwikkeling","item":"https:\/\/kinqsta.com\/nl\/onderwerpen\/wordpress-ontwikkeling\/"},{"@type":"ListItem","position":3,"name":"De complete uitleg over WordPress shortcodes (incl. voorbeelden &#8211; maak je eigen shortcodes)"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/nl\/#website","url":"https:\/\/kinqsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinqsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinqsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.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:\/\/kinqsta.com\/nl\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinqsta.com\/nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinqsta.com\/nl\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/posts\/29165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/comments?post=29165"}],"version-history":[{"count":7,"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/posts\/29165\/revisions"}],"predecessor-version":[{"id":53147,"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/posts\/29165\/revisions\/53147"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/translations\/nl"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/translations\/it"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/translations\/dk"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/translations\/fr"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/translations\/se"},{"href":"https:\/\/kinqsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/29165\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/media\/29187"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/media?parent=29165"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/tags?post=29165"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/nl\/wp-json\/wp\/v2\/topic?post=29165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}