Inhalt anzeigen wenn bestimmte user Rolle

  • Ich möchte bestimmten Usern "Team" wenn eingeloggt einen bereich sichtbar machen (per template code).

    Dazu habe ich jetzt eine neue Rolle mit dem Plugin Capability Manager erstellt die da heißt "Team".

    Das Problem ist jetzt ich weiß nicht wie ich die Rolle via template checke. Normal geht das ja mit "if user role="10" show inhalt"

    Welche ID hat den jetzt meine eigen erstellt Rolle? Wie frage ich dannach im template code?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Danke für die Antwort. Es scheint ja soweit zu funktionieren.

    Ich möchte einen Chat einfügen wenn der user der Gruppe "Team" angehört.

    Verwendetes Plugin "phpfreechat"

    Dazu habe ich folgendes versucht:

    PHP
    <?php if(current_user_can('team')){
     echo '<?php if (function_exists('run_phpfreechat')) run_phpfreechat();?>';}?>

    Doch das ist wie auch schon erwartet falsch. Die Seite lädt nicht.

  • Du kannst nicht zwei PHP-Blöcke ineinander schachteln. Selbst wenn das funktionieren sollte, was ich bezweifele, würdest Du ja nur den PHP-Code ausgeben. :-)

    PHP
    <?php if (current_user_can('team') && function_exists('run_phpfreechat')) run_phpfreechat(); ?>
  • Danke Danke es funktioniert.

    Wie kann ich jetzt noch hinzufügen das der Inhalt angezeigt wird wenn oder im Team ist oder Administrator oder Redakteur?

  • Du kanst auf mehrere Rollen prüfen, indem Du die curent_user_can-Aufrufe mit ODER verknüpftst:

    PHP
    current_user_can('team') || current_user_can('administrator')

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!