Seite nur für Gäste/User

  • Hallo,

    Ich möchte eine Seite als Startseite festlegen. Diese Seite sollte jedoch nur für Gäste sichtbar sein. Wenn sich jemand eingloggt wird er bereits auf die gewünschte Seite gelenkt. Doch wenn dieser Besucher die Seite wieder besucht(er ist dan normalerweise immernoch eingeloggt) kommt er auf die Startseite.

    Kurz gesagt. Eingeloggte User sollten eine andere Startseite sehen als Gäste. Gibt es da Möglichkeiten. Die Suche hat nichts ergeben bis auf folgenden Code-Schnipsel mit dem ich alleine nicht viel anfangen kann:

    PHP
    [COLOR=#000000][COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]if ( [/COLOR][COLOR=#0000BB]is_user_logged_in[/COLOR][COLOR=#007700]() ) { ... } [/COLOR][COLOR=#0000BB]?>[/COLOR] 
    [/COLOR]

    Ich denke, dass es aber damit irgendwie möglich sein sollte. Evt. mit einem seperaten .css für die Startseite mit diesem Code o.ä.?

    Ich hoffe jemand kann mir da behilflich sein.

    Freundliche Grüsse

    • 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. Das Plugin spuckt tatsächlich einen Fehler aus, ich wart da mal auf ein Update. Aber ich sehe bei diesem Plugin eigentlich die FUnktion nicht. Sodass wenn neue Besucher http://www.example.com aufrufen sie eine andere Startseite sehen als bereits eingeloggte User die http://www.example.com besuchen.

    Also nicht erst nach der Anmeldung die User auf eine bestimte Seite schicken? Oder wie hast du es mit Theme my login eingestellt?

    Jemand anderes noch einen Tipp?

  • ich weiß nicht, wie bewandert Du mit solchen Code-Schnippseln bist, aber Du kannst es sicher auch z.B. als Abfrage gleich in die index.php einbauen.


    Die beiden Seiten, die Du für die Gäste und die Eingeloggten hast, in eine entsprechende if/then Schleife einbauen, das müßte grob etwa so aussehen:

    Idealerweise würde ich das erst auf einer lokalen WP Installation ausprobieren!

    Ich wäre aktuell überfragt, ob das in auch in "die Loop" müßte.

    beste Grüße
    Moorsau

    May "the Loop" be with You!

    Einmal editiert, zuletzt von Moorsau (12. Dezember 2012 um 17:20)

  • grummel ... diese 15min Frist ist ungewohnt ^^

    bei dem Aufruf der Seite muß es natürlich ein entsprechender WP-Aufruf sein, also get_seitegaeste(), etc.

    sorry, Moorsau

    May "the Loop" be with You!

  • Muß mich echt entschuldigen. Habe eben etwas bei mir rumgespielt. Das ist etwas komplexer und ich war wieder zu voreilig.

    Dieser Code schickt Dich zu der Seite, die Du aufrufen willst. Die Seiten müssen dann eben entsprechend gestaltet sein, wie eben WP es gerne aufgebaut wissen möchte. Aber das kann man ja wieder aus den anderen Seite mit header, footer und sidebar, etc. zusammenbauen.

    beste Grüße und sorry °_O
    Moorsau

    May "the Loop" be with You!

  • Danke für die Antwort, das Ein oder Andere kann ich auch, was du jedoch mit dem zweiten Beitrag gemeint hast verstehe ich nicht ganz?
    Ich habe derweil auch etwas nachgesucht und bin der weil auf folgendes gestossen:

    PHP
    [COLOR=#000000] 
    [COLOR=#0000BB]<?php [/COLOR][COLOR=#007700]if ( [/COLOR][COLOR=#0000BB]is_user_logged_in[/COLOR][COLOR=#007700]() )
    {
    [/COLOR][COLOR=#007700]  wp_redirect('Link zu der seite');
    exit;
    
    
    [/COLOR][COLOR=#0000BB]?>[/COLOR] [/COLOR]

    Jedoch gibt es immer wieder endlosschleifen, laut dem was der Browser auspuckt.

    Wenn ich jetzt die letzten Blogeinträge als Startseite habe, haben diese ja eine eigene Template Datei. Könnte ich nicht diesen Code nur auf dieser Seite einfügen und alle Gäste einfach somit zur anderen Seite schicken. Diese andere Seite ist nur eine in Wordpress erstellte statische Seite (kann ich diese direkt, also ohne URL aufrufen?).

    edit://
    habe erst jetzt deine Ergänzung gesehen.
    Worauf muss ich verweisen, wenn ich fürGästeauf eine statische Seite verweisenmöchte und für eingeloggte auf die normale homepage.

    Dieser Code sollte gleich zu beginn in die index.php oder?

    Einmal editiert, zuletzt von red_eyes (12. Dezember 2012 um 18:18)

  • Hm, ich habe z.T. wieder Mist erzählt (ragatz!!!). Bei mir haben die "Tests" deshalb geklappt, weil meine lokalen Beispiele zu simpel waren. Mit Include verbleibt er ja wo es ist und springt nicht wirklich weg. Ich bin daher heute morgen auch auf den redirect gekommen und habe u.a. hier etwas dazu gefunden:

    http://www.ozzu.com/programming-fo…ent-t59426.html

    Nun habe ich aber Probleme die richtige Syntax zu verstehen und bin selber wieder am Rumprobieren - aber mit noch keinem befriedigendem Ergebnis.

    Vielleicht erbarmt sich ja noch jemand mit einer besseren Lösung (und rettet u.a. auch MEINEN Allerwertesten ;) )

    beste Grüße
    Moorsau

    May "the Loop" be with You!

Jetzt mitmachen!

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