Rufen Sie die URL der benutzerdefinierten Anmeldeseite auf der Registrierungsseite ab

Ich habe Probleme beim Abrufen der URL der Seite, von der aus ich auf den Registrierungslink klicke.

Szenario:

Die URL der Login-Seite lautet:

http://abcd.com/wp-login.php?redirect_to=http%3A%2F%2Fabcd.com%2Fxtreme%2F&page=1406

Und wenn ich auf Registerlink klicke, sollte der redirect_to-Link in der Registerseite wie folgt hinzugefügt werden:

http://abcd.com/wp-login.php?action=register&redirect_to=http%3A%2F%2Fabcd.com%2Fxtreme%2F&page=1406

Ich habe den folgenden Code verwendet, aber nicht den Parameter redirect_to:

add_action( 'registration_redirect', 'redirection_link' ); function redirection_link( $redirect_to ) { wp_redirect($GLOBALS['HTTP_SERVER_VARS']['REQUEST_URI']); exit; } 

Solutions Collecting From Web of "Rufen Sie die URL der benutzerdefinierten Anmeldeseite auf der Registrierungsseite ab"

Sie sind definitiv auf dem richtigen Weg; wp_redirect einfach einen Filter (nicht Aktion!) zu Ihrer functions.php und übergeben Sie den Parameter redirect_to (keine Notwendigkeit für wp_redirect ). Sobald der Nutzer das Registrierungsformular abgeschickt hat, erfolgt eine Weiterleitung auf die neue Seite:

 add_filter( 'registration_redirect', 'redirection_link' ); function redirection_link( $redirect_to ) { return $redirect_to . 'xtreme/page=1406'; } 

Update: Um eine harte / permanente Weiterleitung auf eine andere Seite durchzuführen, kannst du mit einem wp_redirect wie folgt vorgehen :

 add_filter( 'registration_redirect', 'redirection_link' ); function redirection_link( ) { wp_redirect( 'http://abcd.com/xtreme/page=1406', 301 ); // wp_redirect( home_url( '/xtreme/page=1406' ), 301 ); exit; } 

Update 2: Sie können auch zusätzliche Parameter (zB redirect_to ) übergeben, wenn Sie die voreingestellte register_url ändern:

 add_filter( 'register_url', 'custom_register_url' ); function custom_register_url( $register_url ) { $register_url = home_url( '/wp-login.php/?action=register&redirect_to=http://abcd.com/xtreme/page=1406' ); return $register_url; } 

Update 3: Sie können das registration_redirect auf Ihre neue register_url (von Update 2) wie folgt aktualisieren:

 add_filter( 'registration_redirect', 'reset_redirection_link' ); function reset_redirection_link() { return wp_registration_url(); }