WordPress unterscheidet von Haus aus fünf verschiedene Benutzergruppen:
- Administrator
- Redakteur
- Autor
- Mitarbeiter
- Abonnent
Diese Benutzergruppen verfügen über unterschiedliche Rechte, wobei diese auch angepasst werden können, zum Beispiel mit dem Plugin User Role Editor. Gleichzeitig kann man diese unterschiedlichen Nutzerstufen aber auch dazu “nutzen”, den verschiedenen Gruppen unterschiedliche Inhalte anzuzeigen.
Eine relativ simple if
–else
-Abfrage in einer Theme-Datei führt zum Beispiel dazu, dass nur die Administratoren herzlich begrüßt werden.
<?php global $user_ID; if( $user_ID ) : ?>
<?php if( current_user_can('administrator') ) : ?>
"Herzlich Willkommen Administrator"
<?php else : ?>
"Hallo"
<?php endif; ?>
<?php endif; ?>
Dabei ist die Funktion current_user_can mit der Angabe einer User-Role entscheidend dafür wer was angezeigt bekommt.
Möchte man nur unterscheiden nach eingeloggten und nicht-eingeloggten Benutzern empfiehlt sich diese Lösung: WordPress: Inhalte nur für eingeloggte Nutzer
Wir arbeiten seit 20 Jahren mit WordPress und bieten diverse Dienstleistungen rund um das System an. Kontaktiere uns für weitere Informationen oder für ein Angebot.