{"id":2139,"date":"2020-02-17T10:09:50","date_gmt":"2020-02-17T10:09:50","guid":{"rendered":"https:\/\/www.joerivanveen.com\/blog\/?page_id=2139"},"modified":"2025-11-19T14:02:47","modified_gmt":"2025-11-19T14:02:47","slug":"joerivanveen-eu","status":"publish","type":"page","link":"https:\/\/www.joerivanveen.eu\/","title":{"rendered":"Joeri van Veen (eu)"},"content":{"rendered":"<span class=\"ruigehond008 user-reviews recap WordPress Coder\" data-row_data=\"(object) array(\n   &#039;average&#039; =&gt; &#039;1&#039;,\n   &#039;quantity&#039; =&gt; &#039;3&#039;,\n)\">Waardering: <span class='rating'>5,0 <span>\u2b50<\/span><span>\u2b50<\/span><span>\u2b50<\/span><span>\u2b50<\/span><span>\u2b50<\/span><\/span> (<span class='quantity'>3<\/span> <a href=\"#reviews\">beoordelingen<\/a>)<\/span>\n\n\n\n<h5 class=\"wp-block-heading\" id=\"dus-je-hebt-een-wordpress-website-die\">Dus je hebt een WordPress website die<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>niet doet wat jij wilt<\/li>\n\n\n\n<li>stuk is gegaan<\/li>\n\n\n\n<li>uitgebreid moet worden<\/li>\n<\/ul>\n\n\n\n<p>Neem dan <a href=\"https:\/\/www.wp-developer.eu\/#contact\" data-type=\"link\" data-id=\"https:\/\/www.wp-developer.eu\/#contact\">contact<\/a> op met mij, Joeri van Veen, <strong>WordPress developer <\/strong>vanaf het eerste uur. Ik beheer diverse WordPress websites (van klein tot groot) die soms ook heftig gemodificeerd zijn om aan de eisen en wensen van de eigenaar te voldoen.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"coding-style\">Coding style<\/h2>\n\n\n\n<p>Als ontwikkelaar ben ik gewend ook na te denken over het grote geheel. Het is niet alleen belangrijk dat \u2018het werkt\u2019. Ik zorg er ook voor dat mijn code duidelijk is voor andere developers, goed te onderhouden is en niet nodeloos vertraagt. Wanneer ik werk oplever weet ik precies waarom het werkt en hoe. Dat resulteert in nette code die snel uitgevoerd wordt op je server en bovendien lang compatible blijft met overige systemen. Vanzelfsprekend volg ik de richtlijnen van WordPress met betrekking tot hun codebase.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"uurtarief-wordpress-coder\">Uurtarief WordPress developer<\/h2>\n\n\n\n<p>Mijn uurtarief is \u20ac 75.<\/p>\n\n\n\n<p>Lange termijn relaties betalen \u20ac 55 afhankelijk van voorwaarden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wordpress-plugins\">WordPress plugins<\/h2>\n\n\n\n<p>Behalve (nood)reparaties en uitbreidingsklusjes bouw ik ook complete plugins. (Een uitbreiding is vaak ook in de vorm van een plugin trouwens.) Wanneer het werk nuttig is voor de community van WordPress gebruikers maak ik de plugin, na controle door WordPress, gratis beschikbaar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wp-reading-progress\">WP reading progress<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1006\" height=\"828\" src=\"https:\/\/www.joerivanveen.com\/blog\/wp-content\/uploads\/2020\/02\/screenshot-2.png\" alt=\"\" class=\"wp-image-2162\"\/><figcaption class=\"wp-element-caption\">De leesvoortgangsbalk op mijn photography blog<\/figcaption><\/figure>\n\n\n\n<p>Een lichtgewicht leesbalk \/ leesvoortgangsbalk (die je ook bovenaan deze pagina gezien hebt waarschijnlijk) voor WordPress artikelen en pagina\u2019s. Perfect voor longreads \/ lange artikelen. Hij pakt alleen de tekst van het artikel, zodat de lezer echt de juiste info heeft. Hij gebruikt standaard html, zodat ook oudere browsers deze balk correct weergeven.<\/p>\n\n\n\n<p>Bekijk <a href=\"https:\/\/wordpress.org\/plugins\/wp-reading-progress\/\">wp-reading-progress op WordPress.org<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"faq-with-categories\">FAQ with categories<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1491\" height=\"979\" src=\"https:\/\/www.joerivanveen.com\/blog\/wp-content\/uploads\/2020\/11\/screenshots.png\" alt=\"\" class=\"wp-image-2294\"\/><figcaption class=\"wp-element-caption\">Veelgestelde vragen op mijn fotografie blog (engelstalig)<\/figcaption><\/figure>\n\n\n\n<p>Eenvoudige manier om Veelgestelde Vragen onderverdeeld naar categorie\u00ebn op je WordPress website te zetten. De plugin maakt een FAQ post-type aan zodat je makkelijk de vragen en antwoorden kunt beheren. Je kunt kiezen welke categorie\u00ebn gebruikt moeten worden om de FAQs onder te verdelen. Standaard geeft de plugin een mooie layout met harmonica weergave van de veelgestelde vragen die bovendien snel doorzoekbaar zijn. Selecties van de vragen en antwoorden kun je elders op je site weergeven. De plugin plaatst bovendien de correcte schema.org structured data voor het FAQ type op je pagina, naar keuze op de individuele pagina of op de verzamelpagina\u2019s.<\/p>\n\n\n\n<p>Bekijk <a href=\"https:\/\/wordpress.org\/plugins\/faq-with-categories\/\">FAQ-with-categories op WordPress.org<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"each-domain-a-page\">each-domain-a-page<\/h3>\n\n\n\n<p>Deze plugin zorgt er onder andere voor dat je deze pagina ziet wanneer je naar wp-developer.eu surft (en een engelstalig alternatief via <a href=\"https:\/\/joerivanveen.eu\">joerivanveen.eu<\/a>). Het bijhouden van een Multisite omgeving in WordPress is een enorme PITA, zo ontstond de behoefte aan deze plugin. Each-domain-a-page zorgt ervoor dat je makkelijk verschillende kleine sites kunt beheren in een standaard WordPress installatie. Ten opzichte van vergelijkbare plugins (en de reden dat ik die niet ben gaan gebruiken) is deze superflexibel, omdat hij automatisch de domeinen oppakt in plaats van dat je een enorme pagina met verwijzingen moet bijhouden, en bovendien supersnel (maar 1, geoptimaliseerde, database query per request) (en maximaal 2 voor de options, het minimum dat mogelijk is in WordPress).<\/p>\n\n\n\n<p>NB: voor (grote) multisite installaties is er <a href=\"https:\/\/wordpress.org\/plugins\/multisite-landingpages\/\">Multisite Landingpages<\/a> waarmee klanten hun eigen landingpagina\u2019s kunnen beheren.<\/p>\n\n\n\n<p>Bekijk <a href=\"https:\/\/wordpress.org\/plugins\/each-domain-a-page\/\">each-domain-a-page op WordPress.org<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bloembraaden\">Bloembraaden<\/h2>\n\n\n\n<p>Nieuwe sites bouw ik in <a href=\"https:\/\/bloembraaden.io\/\">Bloembraaden<\/a>. Mijn eigen open source cms dat eenvoud en snelheid koppelt aan nagenoeg onbegrenste ontwerp mogelijkheden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dus je hebt een Wordpress site die niet doet wat jij wilt \/ stuk is gegaan \/ uitgebreid moet worden. Redding is nabij!<\/p>\n","protected":false},"author":1,"featured_media":2299,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-wordpresscoder.php","meta":{"footnotes":""},"class_list":["post-2139","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.joerivanveen.com\/blog\/wp-json\/wp\/v2\/pages\/2139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joerivanveen.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.joerivanveen.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.joerivanveen.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joerivanveen.com\/blog\/wp-json\/wp\/v2\/comments?post=2139"}],"version-history":[{"count":71,"href":"https:\/\/www.joerivanveen.com\/blog\/wp-json\/wp\/v2\/pages\/2139\/revisions"}],"predecessor-version":[{"id":3646,"href":"https:\/\/www.joerivanveen.com\/blog\/wp-json\/wp\/v2\/pages\/2139\/revisions\/3646"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.joerivanveen.com\/blog\/wp-json\/wp\/v2\/media\/2299"}],"wp:attachment":[{"href":"https:\/\/www.joerivanveen.com\/blog\/wp-json\/wp\/v2\/media?parent=2139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}