wordpress登录后重定向到子域名

时间:2011-06-11 13:57:34

标签: php wordpress

我在www.mysite.com有我的wordpress博客,我在子域l.mysite.com

我有自己的php应用程序

我想在我的PHP应用程序中使用WordPress的登录凭据。我想通过将wp-blog-header.php从根目录添加到我的应用程序。

我可以使用用户信息确定。

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

我认为worpdress不允许重定向到“外部域”,我认为这是在wordpress的wp_safe_redirect()函数中指定的。是否有任何插件可以忽略可能发生重定向的某个域?

我看到有许多特定于登录的重定向插件,但没有一个可用于新的doamin。

2 个答案:

答案 0 :(得分:2)

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

看起来它可以满足您的需求。可能它已经过时了,但创建一个符合您需求的插件应该是微不足道的。

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

要监控重定向,请检查我的Better HTTP Redirects Plugin

答案 1 :(得分:1)

+1给@hakre。我没有15个代表所以我不能投票。转发他的

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 );