Login/Logout Image-Button abhängig von Status

  • Hallo liebe Wordpress Community,
    ich möchte gerne einen Login/Logout Button erstellen, welcher je nach Status (User angemeldet/nicht angemeldet) ein anderes .png Bild zeigt.
    Mein Theme ist Circleflip von Creiden und ich kann im sog. Header-Builder meinen Header konfigurieren.
    Leider besteht nur die Möglichkeit die Grafiken als HTML Text einzufügen. Deswegen habe ich bisher zwei getrennte Grafiken benutzt, die immer zu sehen sind:

    HTML
    <a href="http://meinehomepage.de/wp-login.php"><img src="http://meinehomepage.de/wp-content/uploads/2015/12/Schnellzugriffe-login100x50.png" border="0" title="Anmelden"></a> 
    <a href="http://meinehomepage.de/wp-login.php?action=logout"><img src="http://meinehomepage.de/wp-content/uploads/2015/12/Schnellzugriffe-logout100x50.png" border="0" title="Abmelden"></a>


    Besteht eine Möglichkeit, dass je nach Status nur eine der beiden Grafiken angezeigt wird?
    - für unangemeldete Nutzer das Login Bild
    - für angemeldete Nutzer das Logout Bild
    Und wie verpacke ich das wieder in einen HTML Code? Bzw. muss ich irgendeinen PHP Code zusätzlich bearbeiten?
    Im Forum habe ich nur Anleitungen gefunden Text-Links anzuzeigen und auch nicht als HTML Code.
    Im Voraus schonmal vielen herzlichen Dank!

    LG
    Thorge

    • 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

  • EDIT:
    Ich habe jetzt mit etwas Code herumexperimentiert:

    PHP
    <?php if (is_user_logged_in()) : ?>    
        <a href="<?php echo wp_logout_url(get_permalink()); ?>">Logout</a>
    <?php else : ?>
        <a href="<?php echo wp_login_url(get_permalink()); ?>">Login</a> 
    <?php endif;?>


    Das funktioniert super! Aber ich möchte ja nicht auf das Wort klicken sondern auf ein bestimmtes Bild!
    Deswegen habe ich das probiert:

    PHP
    <?php if (is_user_logged_in()) : ?>    
     <a href="<?php echo wp_logout_url(get_permalink()); ?>"><img src="http://meinehomepage.de/wp-content/uploads/2015/12/Schnellzugriffe_logout100x50.png" border="0" title="Abmelden"></a>
    <?php else : ?>    
     <a href="<?php echo wp_login_url(get_permalink()); ?>"><img src="http://meinehomepage.de/wp-content/uploads/2015/12/Schnellzugriffe_login100x50.png" border="0" title="Anmelden"></a>
    <?php endif;?>


    ABER, warum funktioniert das nicht? Es wird weiterhin nur das Wort und kein Bild angezeigt... ./

  • Hast du evtl. ein Cache Problem oder den Code nicht abgespeichert?

    Edit: Sehe gerade, dass die Bildnamen nicht identisch sind mit dem Code oben, vielleicht nur ein falscher Pfad ??

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Moin,
    Also den Cache habe ich extra deaktiviert und der Code ist definitiv gespeichert!
    Das die Dateinamen variieren weiß ich, ich hatte die Dateien nochmal neu gespeichert....
    Also daran liegt es nicht :/

  • tja, spätestens jetzt wäre ein Link zur Problemstelle hilfreich.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

Jetzt mitmachen!

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