2013-05-03 25 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

相關問題