Theme my Login Weiterleitung

  • Hallo

    Jetzt steht es bei mir an. Vielleicht hat jemand eine Idee:
    Ich möchte, wenn jemand auf ein Bild (eigentlich ein Link zu einer anderen Seite), dass er sich anmelden muss. Nach der Anmeldung sollte der User zur gewünschten Seite kommen.
    Da es mehrere Bilder gibt, die zu verschiedenen URL´s verlinken, kann ja der Shortcode nicht immer der selbe sein, sonder muss ja irgend einen Zusatz haben (link zur Seite ev...), oder?
    Ich bitte euch um Hilfe.

    • 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

  • Hallo.
    Ich muss da dann also auf eine File zugreifen und das dann da so umschreiben?
    Mal gcken ob ich das hinbekomme...

    Danke für deine Antwort

  • Alternativ könnte es auch funktionieren, einfach hieraus einen Shortcode zu "basteln":
    https://codex.wordpress.org/Function_Reference/wp_login_url

    Dort kann ja direkt eine Redirect-Url angegeben werden.

    Das könnte dann ungefähr so funktionieren (vorsicht, nur schnell zusammengeschrieben und nicht getestet!):

    Der Code gehört in die functions.php deines (Child-)Themes. Vorher ggf. Backup machen.

    Dann kannst du dein Bild mit folgendem Shortcode verlinken:

    Code
    [login_and_redirect target="[I]hier_die_url_wohin_es_weiterleiten_soll[/I]"]
    
    
    [I]Hier kommt dein Bild hin[/I]
    
    
    [/login_and_redirect]
  • Hallo.
    Dake für deine Antwort.
    Ich habe jetzt den Code in die functions.php gepackt und eine Zielseite eingegeben.
    Sieht so aus:
    function login_and_redirect_func( $atts , $content = "" ) {

    $target = $atts['target'];

    $loginTarget = wp_login_url( $target );

    $returnValue = '<a href="'.loginTarget.'">'.$content.'</a>';

    return $returnValue;

    }
    add_shortcode( 'login_and_redirect', 'login_and_redirect_func' );

    Dann das Bild so:
    [login_and_redirect target="http://www.coin-deal.com/fashion-2/"]

    <img class="aligncenter wp-image-166 size-full" src="http://www.coin-deal.com/wp-content/upl…4/fashion01.jpg" alt="" width="2800" height="832" />

    [/login_and_redirect]


    Habe in dem TML Einstellungen abgeschaltet, dass man angemeldet sein muss um die Seite zu sehen.
    Habe jetzt ein: Seite nicht gefunden.

    Bin in PHP eine absolute Null. Kannst du mit bitte da helfen?

  • Cool!!!!
    Wenn ich nicht angemeldet bin, funktioniert das perfekt. Bin ich aber bereits angemeldet, komme ich auf mein User Account.
    Kann man da was machen?

  • Cool!!!!
    Wenn ich nicht angemeldet bin, funktioniert das perfekt. Bin ich aber bereits angemeldet, komme ich auf mein User Account.
    Kann man da was machen?


    Ja, dafür müsstest du die Funktion etwas erweitern:

Jetzt mitmachen!

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