使“添加新用户”重定向到用户的个人资料

时间:2013-05-03 06:22:08

标签: wordpress

我想知道当您创建新用户user-new.php时,您是否有可能重定向到用户的个人资料而不是users.php

我有一些自定义字段只会在您编辑用户时显示,因此为了让工作流更轻松,我希望管理员重定向到用户的个人资料,以便他可以添加那些自定义字段。

1 个答案:

答案 0 :(得分:3)

wp_redirectfilterable,因此您可以在成功添加用户后挂钩以重定向。我测试了以下内容,可能需要一些调整,但它可以解决问题:

add_filter( 'wp_redirect', 'wp_redirect_after_user_new', 1, 1 );
function wp_redirect_after_user_new( $location )
{
    global $pagenow;

    if( is_admin() && 'user-new.php' == $pagenow )
    {
        $user_details = get_user_by( 'email', $_REQUEST[ 'email' ] );
        $user_id = $user_details->ID;

        if( $location == 'users.php?update=add&id=' . $user_id )
            return add_query_arg( array( 'user_id' => $user_id ), 'user-edit.php' );
    }

    return $location;
}