我在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_redirect
,wp_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 );