登录后wordpress重定向到子域


wordpress redirect to subdomain after login

我在www.mysite.com上有我的wordpress博客,在l.mysite.com 子域上也有我自己的php应用程序

我想在我的PHP应用程序中使用WordPress的登录凭据。我通过将根目录中的wp-blog-header.php包含到我的应用程序中,发现了这一点。

我可以使用用户信息OK。

我想将用户重定向到www.mysite.com/wp-login.php?redirect_to=l.mysite.com。您可以在这里看到我正在指定redirect_to参数。Wordpress忽略这一点并重定向到管理面板。

我认为worpress不允许重定向到"外部域",我认为这是在wordpress的wp_safe_redirect()函数中指定的。有没有任何插件可以忽略某些可以重定向到的域?

我看到有很多特定于登录的重定向插件,但没有一个可以对新的doamin做任何事情。

检查此插件:http://www.theblog.ca/wplogin-redirect

看起来它符合你的要求。也许它已经过时了,但是,创建一个符合您需求的插件应该是微不足道的。

一个过滤器是login_redirectwp_safe_redirect()中还有另一个过滤器,因此您可以防止要使用的域被阻止。

要监视重定向,请检查我的Better HTTP redirects插件。

+1到@hakre。我没有15个代表,所以我不能投赞成票。Repost-incase他的

function cleanup_allowed_redirect_hosts( $hosts )
{
    $allowed_hosts = array('first.domain.com', 'second.domain.com', 'etc.domain.com');
    return array_merge( $hosts, $allowed_hosts );
}
add_filter( 'allowed_redirect_hosts', 'cleanup_allowed_redirect_hosts', 10, 1 );