我有http://example.com/admin.php
在那里,我检查用户是否是admin。如果没有,我将用户发送到wp登录页面,如下所示:
blog.mysite.com/wp-login.php?redirect_to=http%3A%2F%2Fmysite.com/admin.php
我希望重定向回管理员。php但WordPress总是将我发送到
wp-admin
控制面板
经过研究,我发现当目标主机不在筛选器中时allowed_redirect_hosts
, WP只是将用户重定向到wp-admin
.
如何向筛选器添加更多主机?
如果我把this example from the WP Codex 在里面functions.php
, 它停止工作。
add_filter( \'allowed_redirect_hosts\' , \'my_allowed_redirect_hosts\' , 10 );
function my_allowed_redirect_hosts($content){
$content[] = \'blog.example.com\';
$content[] = \'codex.example.com\';
// wrong: $content[] = \'http://codex.example.com\';
return $content;
}