
Wil je aan ingelogde bezoekers op je website andere inhoud tonen dan een niet-ingelogde bezoekers (gasten)? Met onderstaande code snippet controleer je of een bezoeker is ingelogd, en toon je verschillende welkomstboodschappen.
Check toevoegen aan template bestanden
Plaats deze code snippet op de plek in de pagina template waar je deze inhoud wilt tonen. Ook de inhoud van de code snippet kan natuurlijk van alles zijn.
<?php
if ( is_user_logged_in() ) {
echo __( 'Hello registered user!', 'your-text-domain');
} else {
echo __( 'Hello visitor!', 'your-text-domain');
};
?>
Check toevoegen als functie
Je kan de check ook toevoegen aan je functions.php bestand of site-specifieke plugin als functie. Het voordeel hieraan is, dat wanneer je de check op meerdere plekken in je template-bestanden wil toepassen en je de inhoud hiervan wilt wijzigen, je dit maar op één plek hoeft te doen.
Lees hier hoe je een site specifieke plugin maakt.
function my_welcome_text() {
if ( is_user_logged_in() ) {
echo __( 'Hello registered user!', 'your-text-domain');
} else {
echo __( 'Hello visitor!', 'your-text-domain');
}
}
Plaats onderstaande code op de plek in de template bestanden waar je de welkomstboodschap wilt tonen.
<?php my_welcome_text(); ?>
Voorbeeld in de praktijk
In onderstaand voorbeeld van de Business & Design Academy is te zien dat wanneer een bezoeker niet is ingelogd, er in de header knoppen worden getoond waarmee de bezoeker kan inloggen of aanmelden. Wanneer een bezoeker wél is ingelogd wordt er een apart menu getoond met de naam en profielfoto van de bezoeker.

