Knowledge base

BeveiligingCode snippetsPlugins

Een password reset email sturen na automatisch aanmaken van een WordPress gebruiker

Soms is het nodig om via maatwerk code gebruikers aan te kunnen maken in WordPress, hetzij via een import, hetzij via een “maak gebruiker aan” knop aan de front-end van de website waarmee je andere gebruikers wilt aanmelden. Het is dan wel handig als de nieuwe gebruiker een wachtwoord in kan stellen. Ik dacht eerst …

Code snippetsultimate member

Als je wilt zoeken binnen WordPress users, of in Ultimate Member members, (wat op hetzelfde neerkomst), zou je denken dat dit makkelijk gedaan kan worden met een meta_query, of met de user zoek functionaliteit dat zit ingebouwd in WordPress. Dat is niet het geval! Terwijl ik bezig was hiervoor code te schrijven kwam ik erachter …

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 …