问题描述
|
我在
www.mysite.com
有我的wordpress博客,在子域l.mysite.com
也有我自己的PHP应用程序
我想在我的PHP应用程序中使用wordpress的登录凭据。通过从根到应用程序中包含including2,我弄清楚了这一点。
我可以使用用户信息确定。
我想将用户重定向到www.mysite.com/wp-login.PHP?redirect_to=l.mysite.com
。您可以在此处看到我正在指定redirect_to
参数。 wordpress会忽略这一点,并重定向到管理面板。
我认为worpdress不允许重定向到\“ external domain \”,我认为它是在wordpress的wp_safe_redirect()
函数中指定的。是否有任何插件可以忽略某些可能发生重定向的域?
我看到有许多登录特定的重定向插件,但没有一个可以对新的doamin起作用。
解决方法
检查此插件:http://www.theblog.ca/wplogin-redirect
看起来像您想要的。可能它已经过时了,但是,创建适合您需求的插件应该是微不足道的。
开头的过滤器是
login_redirect
,在wp_safe_redirect()
中还有另一个过滤器,因此您可以防止要使用的域被阻止。
要监视重定向,请检出我的“更好的HTTP重定向插件”。
, +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 );