Unterbrechen Sie die Aktion “Passwort verloren”, indem Sie zunächst auf eine vorhandene Instruktionsseite redirect

Wir haben eine Situation, in der die Benutzer (Kinder) ihr Passwort nicht vergessen, sondern beim Einloggen versuchsweise Fehler machen.
Wie pro Frage sollten sie zuerst auf Seite zB id = 5 mit statementen wie:

Bitte gehen Sie zurück und:
Aktiviere deine Cookies
Überprüfen Sie, ob die richtige Sprache auf Ihrer Tastatur ist
Bitten Sie Ihre Mutter, Sie einzuloggen
etc…
Wenn keine der oben genannten functionen funktioniert, klicken Sie bitte hier ( http://oursite.com/wp-login.php?action=lostpassword ), um nach einem neuen Passwort zu fragen

Daher sollte der Link “lostpassword” auf der Anmeldeseite auf die vorhandene Seite mit den benutzerdefinierten Nachrichten / statementen und dann auf den Link auf der Seite zum tatsächlichen Link “lostpassword” umgeleitet werden.

PS: Ich glaube, dass der kürzlich eingeführte lostpassword_post hook nützlich sein könnte.

Solutions Collecting From Web of "Unterbrechen Sie die Aktion “Passwort verloren”, indem Sie zunächst auf eine vorhandene Instruktionsseite redirect"

Das ist einfach.

  1. Hook on init, um die Seite lostpassword zu erkennen

  2. Wenn der Benutzer nicht von der Seite mit den statementen kommt (die wir durch Hinzufügen zusätzlicher Abfrageparameter definiert haben), wird er auf Ihre benutzerdefinierte Seite weitergeleitet

  3. Fügen Sie auf Ihrer benutzerdefinierten Seite die Verknüpfung zur verlorenen Passwortseite hinzu, einschließlich des zusätzlichen Parameters, den wir zum Überspringen der Umleitung festgelegt haben.

    add_action( 'init', 'lostpassword_instructions' ); function lostpassword_instructions() { global $pagenow; if ( $pagenow == 'wp-login.php' && isset( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] == 'lostpassword' && ! isset( $_REQUEST[ 'skip' ] ) ) { exit( wp_redirect( 'http://domain.com/lost-password-instructions' ) ); } } 

Jetzt auf Ihrer benutzerdefinierten Seite sollte so etwas funktionieren:

 $url = 'http://domain.com/wp-login.php?action=lostpassword&skip=true'; 

Die Aktion login_form_lostpassword wird vor der Seite mit dem verlorenen Passwort aufgerufen. Versuche dies :

 add_action("login_form_lostpassword", function () { echo "on the lostpassword page"; exit(); }); 

anstelle des echo , redirect zu Ihrer Anleitung Seite