WordPress-Inhalte nur für bestimmte Benutzergruppen anzeigen

WordPress unterscheidet von Haus aus fünf verschiedene Benutzergruppen:

  1. Administrator
  2. Redakteur
  3. Autor
  4. Mitarbeiter
  5. 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 ifelse-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 Dienst­leistungen rund um das System an. Kontaktiere uns für weitere Informationen oder für ein Angebot.

Verwandte Beiträge: