Knowledge base

Een SSL certificaat installeren in MAMP

Het kan handig zijn om een SSL certificaat op je lokale ontwikkelomgeving te installeren. Dit artikel laat alle benodigde stappen zien om een SSL certificaat in MAMP te installeren op localhost. Dit artikel is gemaakt met de volgende software: macOS Sierra 10.12.5, met MAMP (apache) en Chrome 59 als browser. Installeer MAMP De eerste stap is om MAMP te installeren. Mamp …

Code snippetsEasy Digital DownloadsPluginsSnelheids optimalisatieWoocommerce

Bepaalde post types niet cachen in WP Rocket

Om een site snel te krijgen gebruik ik vaak WP Rocket: volgens mij een van de snelste caching plugins voor WordPress. Als een pagina gecached wordt, wordt deze eigenlijk opgeslagen in een aparte folder. De website hoeft deze pagina dan niet meer op te bouwen uit de php code: er is een kant en klaar …

Code snippets

Recent posts widget filteren op categorie

Soms wil je in de recent posts widget alleen posts laten zien uit een bepaalde categorie. Dit is heel eenvoudig te doen met een paar regels code. Vul bij 6 het categorienummer in dat je wilt laten zien: add_filter(‘widget_posts_args’, ‘modify_widget’); function modify_widget($params) { $params[‘cat’] = ‘6’; return $params; }

Code snippets

Een enkele sticky post tonen

Sticky posts zijn handig als je bijvoorbeeld op je homepage één post wilt tonen die blijft “plakken”, dus niet alleen de meest recente, maar een post of artikel die daar langere tijd moet blijven, ook al komen er nieuwere artikelen bij. Je kan dit instellen bij het onderdeel “zichtbaarheid” van een post. Als je dit …

PluginsSearch Engine Optimization (Seo)Snelheids optimalisatie

AMP – Accelerated Mobile Pages for je WordPress website

Een nieuwe ontwikkeling op internet is AMP: Accelerated Mobile Pages. Een AMP pagina is een uitgeklede versie van je website, zonder alle scripting, styling en afbeeldingen. Hierdoor laadt de pagina ontzettend snel. Google heeft hierop flink ingezet, met als gevolg dat je website hoger scoort in Google op mobiele telefoons als je AMP ondersteunt. Een …

Code snippetsPlugins

Je eigen session variabele in WordPress

Regelmatig heb ik een sessie variabele nodig in verschillende projecten. Een hele simpele manier om dit te doen is wp session manager. Installeer en activeer de plugin, en je kan hem eenvoudig aanroepen met $wp_session = WP_Session::get_instance(); $wp_session[‘user_name’] = ‘User Name’; Maar als je een plugin ontwikkelt, wil je die niet van teveel andere plugins …

BeveiligingCode snippets

Encrypted file upload en download in WordPress

Een bestand wordt in WordPress standaard geupload in de media library, en zijn vrij toegankelijk, zolang je het url maar hebt. Als je gebruikers bestanden willen uploaden met gevoelige informatie, moet het downloaden geblokkeerd worden. Om te voorkomen dat de inhoud op straat ligt bij een hack, is het verstandig ook de inhoud te versleutelen …

Code snippetsPluginsultimate member

Via PHP code private messages sturen in Ultimate Member

Ultimate Member is mijn favoriete plugin om een sociaal netwerk, of een platform met veel sociale interactie op te zetten op WordPress. Het is goed uit te breiden voor een ontwikkelaar, maar het werkt ook goed zonder enige aanpassingen. Er zijn veel add-ons beschikbaar. Voor een project waarin een aantal automatische berichten verstuurd moeten worden …

Code snippets

Bij vorige volgende posts binnen dezelfde categorie blijven

WordPress heeft een hoop functionaliteiten ingebouwd, zoals ook bijvoorbeeld de get_previous_post(), get_next_post(), of get_previous_post_link() functies. Maar wat als je de vorige (of volgende) post wilt van dezelfde categorie? Dat lijkt heel eenvoudig. Je kan de variabele $in_same_cat meegeven. Zet je deze op true, dan pakt WordPress de post met dezelfde categorie. Het wordt echter lastig …

Code snippetsPlugins

Mailchimp opt-in checkbox toevoegen aan een eigen formulier

Als je mailchimp gebruikt kan je met de WordPress plugin Mailchimp for wp eenvoudig een formulier op je site zetten om bezoekers zich te laten aanmelden voor je email nieuwsbrief. Maar wat als je een eigen formulier, of wizard hebt, die niet onder een van de ondersteunde geintegreerde plugins valt (zoals contact form 7 bijvoorbeeld)? …