Opened 20 months ago

Last modified 3 months ago

#18743 new enhancement

Persistent redirect_to For Login, Registration, and Lost Password

Reported by: sparkweb Owned by:
Priority: normal Milestone: Awaiting Review
Component: Users Version: 3.3
Severity: normal Keywords:
Cc:

Description

Currently, if redirect_to is passed in to the login screen and then a user clicks Register or Lost Password, the redirect_to gets lost. I think that the redirect_to should be persistent and honored whether the user logs in, registers or gets a lost password.

I've written a hacky filter to do this, but I think this ought to be included in the core. Here's what I did:

//Keep redirect_to in URL
add_filter('site_url', 'foxyshop_add_registration_redirect', 5);
function foxyshop_add_registration_redirect($path) {
	if ((strpos($path, "action=register") !== false || strpos($path, "action=lostpassword") !== false) && isset($_REQUEST['redirect_to'])) return $path . '&redirect_to='.urlencode($_REQUEST['redirect_to']);
	if (substr($path, strlen($path)-12) == "wp-login.php" && isset($_REQUEST['redirect_to'])) return $path . '?redirect_to='.urlencode($_REQUEST['redirect_to']);
	return $path;
}

(I know 3.3 is in freeze now, but there wasn't another version option)

Change History (2)

The Version is for the earliest version affected by the issue, rather than the one you want it fixed in.

#23523 was marked as a duplicate.

Note: See TracTickets for help on using tickets.