如何设置用户在wp-login登录后被重定向到哪里?

时间:2013-01-03 作者:John B

所以我很确定这可能与我使用在函数中设置的自定义角色有关。几乎拥有0权限的php文件。然而,我仍然可以访问仪表板,只要我被发送到个人资料。php登录,而不是仪表板。我希望每次都将我的user\\u角色发送到仪表板,因为我在那里为它们设置了一个自定义小部件。我似乎在抄本中找不到函数,也找不到必要的钩子来设置它?如果我使用的是自定义登录表单wp_login_form() 但是我只想使用默认的登录表单,而不需要修改管理文件,这样它就不会受到更新的影响。任何人都知道我需要的功能。Cant似乎为谷歌提供了正确的术语。

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

滤器\'login_redirect\'.

未测试的示例代码:

add_filter( \'wp_login\', \'wpse_78150_login_redirect\' );

function wpse_78150_login_redirect( $url )
{
    # uncomment the next line for debugging
    # var_dump( wp_get_current_user() ); exit;

    if ( ! current_user_can( \'custom_role\' ) )
        return $url;

    return admin_url();
}

结束