Support » Allgemeine Fragen » Link für Gast bei Kommentaren verändern

  • Hallo,

    wenn man in WordPress bei einem Beitrag nach ganz unten scrollt, dann kann man einen Kommentar verfassen. Ist der Gast nicht registiert, dann dann muss erst sich anmelden. (Ich habe deaktiviert, dass er nur die E-Mail und Name benötigt)

    Jetzt erscheint unten ein Satz: Bitte anmelden, um einen Kommentar abzugeben und anmelden verlinkt auf meineseite/wp-login.

    Diese Verlinkung möchte ich jedoch nicht auf meineseite/wp-login sondern auf meineseite/my-account haben.

    Es soll lediglich die Verlinkung auf dem Wort anmelden geändert werden.

    Wie kann ich das anstellen?

Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Probier mal, folgenden Code an die functions.php anzuhängen:

    
    add_filter( 'login_url', 'my_login_page', 10, 3 );
    function my_login_page( $login_url, $redirect, $force_reauth ) {
        $login_page = home_url( '/my-account/' );
        $login_url = add_query_arg( 'redirect_to', $redirect, $login_page );
        return $login_url;
    }
    
    
    Thread-Starter dealengel

    (@dealengel)

    Hallo,

    vielen Dank für den Vorschlag.

    Es funktioniert wie gewünscht, jedoch mit einer Ausnahme.

    Jetzt ist es mir nicht mehr möglich mich, per meinseite/wp-admin anzumelden. Ich werde immer zu meineseite/my-account weitergeleitet.

    Ich vermute mal das wird beim Wartungsmodus ein Problem geben.

    Gibt es eine Möglichkeit, nur den /wp-admin auszuschließen?

    Zur Erinnerung: wp-admin ist kein Anmeldeformular, sondern der Link zum Backend! WordPress leitet aber jeden Anwender, der wp-admin aufruft und nicht angemeldet ist, zum Anmeldeformular um. Die URL für dieses Anmeldeformular wird durch den o.g. Code geändert.

    Wenn du den Link nur in diesem Satz ändern möchtest, probier doch mal folgendes:

    add_filter( 'comment_form_default_fields', 'my_custom_phrase', 10 );
    function my_custom_phrase( $array ){
    	$array['must_log_in'] = "<p>Bitte melde dich <a href="'.get_home_url().'/myaccount"</p>";
    	return $array;
    }
    
    Thread-Starter dealengel

    (@dealengel)

    Dieser Vorschlag verursacht einen 500er Fehler. Da ist etwas falsch.

    Beim 1. Vorschlag, wie kann man sich denn im Backend anmelden, sofern die Seite im Wartungsmodus ist und ich nicht auf meineseite/my-account weitergeleitet werde?

    Da ist bei den Anführungszeichen etwas durcheinander geraten.
    Der Code lief aber auch ohne Fehler nicht, wie erhofft.

    Deine zweite Frage (Wartungsmodus?) habe ich nicht verstanden.

    Hier der korrigierte Code:

    add_filter( 'comment_form_defaults', 'my_custom_phrase', 10 );
    function my_custom_phrase( $fields ){
    	$fields['must_log_in'] = '<p><a href="'.get_home_url.'/myaccount">Melde dich bitte an.</a></p>';
    	return $fields;
    }
Ansicht von 6 Antworten - 1 bis 6 (von insgesamt 6)
  • Das Thema „Link für Gast bei Kommentaren verändern“ ist für neue Antworten geschlossen.