WordPress & Webwork

WordPress-Inhalte nur für bestimmte Benutzergruppen anzeigen

Wie kann man den einzelnen WordPress-Benutzergruppen unterschiedliche Inhalte 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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *