2013-05-03 55 views
2

我想知道,如果可能的话,当你创建user-new.php你被重定向到用户的配置文件,而不是到users.php让“添加新用户”重定向到用户的个人资料

我有一些新用户自定义字段只显示在你编辑的用户,所以为了使工作流程更容易我希望管理员重定向到用户的个人资料,以便他可以立即添加这些自定义字段。

回答

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; 
} 
+0

谢谢,我用admin_init不是与该URL参数的一些检查,看看那里的用户来自何处。 但你的解决方案似乎更好,工作原理完全相同。 – 2013-05-06 04:31:59

相关问题