我在www.mysite.com
有我的wordpress博客,我在子域l.mysite.com
我想在我的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。
答案 0 :(得分:2)
检查此插件:http://www.theblog.ca/wplogin-redirect
看起来它可以满足您的需求。可能它已经过时了,但创建一个符合您需求的插件应该是微不足道的。
要开始的过滤器为login_redirect
,wp_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 );