Menüpunkte für unangemeldete User sperren

  • Hallo,

    ich würde gerne die Menüpunkte im horizontalen Menü für alle unangemeldeten User sperren und mit einem Hinweis versehen das eine Anmeldung erforderlich ist um diese Inhalte zu sehen, oder eine direkte Weiterleitung zur Register Seite.
    Leider weis ich dabei noch nicht genau wie ich dabei vorgehen muss.

    Mein Ansatz wäre:

    PHP
    <?php if ( is_user_logged_in() ) { ?> 
    <h1>Das hier sieht nur ein angemeldeter Nutzer</h1> 
    <p>Das hier auch</p> 
    <?php } ?>

    Allerdings weis ich leider nicht wie ich das mit der Fehlermeldung bzw. der Weiterleitung auf die Register Seite realisieren soll.
    Außerdem ist mir noch unklar wo ich die entsprechenden Zeilen unterbringen müsste.
    Könnte mir damit vielleicht jemand helfen? Vielen Dank!

    • 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

  • Ibins, meinst du die Adminbar ganz oben? Oder das Menü (Home, Gruppen, usw...)? Dann machs einfach mit

    PHP
    <?php if ( !is_user_logged_in() ) { ?>
    <h3>Et währ janz toll, wennse sich ma anmelden würden...</h3>
    <p>Is natürlich nur ne Richtlinie, aber wennse wat sehen wolln, wärs wohl erforderlich...</p>
    <?php } ?>

    Du kannst sämtliche HTML-Tags einer Seite da rein schreiben, prinzipiell könntest du so eine ganze Seite nur angemeldeten Nutzern zeigen und Gästen nur eine Meldung zeigen.

  • Ich meine Home, Groups etc. und genau diese Punkte also mit Ausnahme von Home möchte ich für unangemeldete User sperren.

    wemaflo Danke Dir schon mal für die Antwort.

    Könntest Du mir vielleicht noch sagen wo genau ich die Textzeilen einfügen muss? Damit tue ich mir immer n bisschen schwer.

  • Die Menüpunkte verstecken bringt wenig, man kann die Seiten trotzdem noch erreichen, nur nicht eben durch diese Links, da wäre es komfortabler die ganze Seite zu sperren.

    Hier ist trotzdem die veränderte header.php

    Nicht getestet!

  • Danke Dir erst mal für den Code. Echt nett von Dir das Du Dir die Mühe gemacht hast. Im Grunde hast Du recht. Es wäre besser das ganze Netzwerk dicht zu machen also bis auf die Startseite. Allerdings weis ich erstens nicht wie ich das anstelle und zweitens habe ich die Befürchtung das diese Änderungen dann später mit dem Privacy Plugin kollidieren, dass ich gerne benützen würde. Was meinst Du?

  • Warte auf den Privacy Plugin und lass die Community solange offen. Ich würde es so zumindest machen. Alles andere sind nur halbfertige Lösungen und sind eigentlich nur schlechte Workarounds mit wenig Erfolg.

  • Aber wenn ich Menüpunkte wie Dus beschrieben hast sperre, dürfte es doch eigentlich keine Komplikationen geben oder was meinst Du?

  • Ist es denn möglich über die Privacy Komponente auch die Menüpunkte zu blockieren? Oder kann damit nur jeder User für sein Profil wählen wer es ansehen darf? Ich hätte halt gerne ein völlig geschlossenes System, wie es bei Sozialnetzwerken üblich ist. Weis denn schon jemand was es bei diesem Plugin für Möglichkeiten der allgemeinen Einstellung gibt? Ihr merkt schon, ich bin etwas verwirrt.. :-)

  • Versuch mal diesen Plugin http://buddypress.org/forums/topic/s…like#post-39305

    Edit: Ich habe diesen Plugin etwas modifiziert. Der Plugin macht jetzt folgendes. Er sperrt alle Seiten für nicht eingeloggte Besucher bis auf die Startseite, Registrierung und Anmeldung. Wenn der Besucher irgendeine gesperrte Seite aufruft, wird er zu der Anmeldung weitergeleitet.

    Erstelle eine Datei, die z.B. privacy.php heisst, kopiere diesen Code dahin und speichere sie, dann einfach nach mu-plugins hochladen.

    Einmal editiert, zuletzt von pushkin22 (10. März 2010 um 11:25)

  • Danke Dir pushkin. Leider funktioniert das nicht so wie gedacht.
    Ich bekomme immer diese Fehlermeldung..

    Fehler: Umleitungsfehler

    Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

    Hab ich vielleicht was falsch gemacht?

  • Bei mir lief es.
    Wo bekommst du die Meldung? Überall wenn du das Plugin hochlädst oder nur auf bestimmten Seiten?

    Versuch mal damit...
    [LEFT]

    [/LEFT]

  • So, habs jetzt mit dem neuen Text versucht. Hat aber leider wieder nicht geklappt. Egal wohin ich klicke, jeder Link ist gesperrt und endet in dieser Fehlermeldung. Auch das einloggen ist nicht mehr möglich..

Jetzt mitmachen!

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