[wp-trac] [WordPress Trac] #21352: wp_lostpassword_url() on multisite
WordPress Trac
noreply at wordpress.org
Mon Oct 20 19:22:40 UTC 2014
#21352: wp_lostpassword_url() on multisite
------------------------------------+-----------------------------
Reporter: philly max | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone: Future Release
Component: Login and Registration | Version: 3.3
Severity: normal | Resolution:
Keywords: needs-patch | Focuses: multisite
------------------------------------+-----------------------------
Comment (by Tree2054):
Replying to [comment:20 foodin65]:
> I'm having this issue on my multi-site network now. It's very confusing
for users on my sub-site (which is a membership site) to click the lost
password link and then get an email with the main site's name and domain.
It's also links them back to the main site to reset their email. Then the
"success" please login form... logs them into the main site and not the
sub site they are trying to reset their password form.
>
> How do we change this?
I'm using the following filter on `network_site_url` and it seems to give
the functionality that you are describing.
https://gist.github.com/Trii/32498eb95b13caf66d69
{{{
#!php
<?php
// rewrite "network" URLs to site_url except for URLs that truly need it
add_filter( 'network_site_url', function($url, $path = '', $scheme = null
) {
// Normalize path in case people pass in a leading /
$path = ltrim( $path, '/' );
// According to my pal grep, a call to `network_site_url` with no
path
// means they are intentionally linking to the main network site.
// Specific requests for the network admin interface should also
// remain the same
if ( !$path || strpos( $path, 'wp-admin/network' ) === 0 ) {
return $url;
}
return site_url($path, $scheme);
});
?>
}}}
--
Ticket URL: <https://core.trac.wordpress.org/ticket/21352#comment:21>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list