2015-09-03 71 views
0

我試圖根據他們的user_Iduser_login將多個用戶重定向到不同的頁面。但每次當我登錄它會把我帶到第二個用戶。我該如何解決它?將多個用戶重定向到不同的頁面

對於實施例:當user X登錄我想重定向到Page X,當User Y登錄我要加載page Y同一對所有用戶

針對第一用戶

add_filter('woocommerce_login_redirect', 'wc_login_redirect_2nd'); 
function wc_login_redirect_2nd() { 
$user_info = get_userdata(9100010); 
if ($user_id == 0) { 
    $redirect_to = 'http://example.com/'.$user_info->user_login.'/'; 
return $redirect_to; 

} }

第二位用戶

add_filter('woocommerce_login_redirect', 'wc_login_redirect'); 
function wc_login_redirect() { 
$user_info = get_userdata(9100008); 
if ($user_id == 0) { 
    $redirect_to = 'http://example.com/'.$user_info->user_login.'/'; 
return $redirect_to; 

} }

+0

可我只是指出,使用'wc_login_redirect_2nd()'爲* 1 *用戶和'wc_login_redirect()'爲*第二*用戶是強大的混亂。 – kittykittybangbang

+0

@kittykittybangbang我正在嘗試當userX登錄我想重定向到pageX,當userY登錄時加載PageY – Kinfe

+0

你不想使用兩個過濾器鉤子。你只需要一個。老實說,我可以告訴你如何做到這一點,但我需要知道你是如何識別哪個用戶? – incredimike

回答

1

你肯定不需要2個功能。如果你真的需要,而且我看不到你還在做什麼,那麼你可以簡單地在函數內部使用一些條件邏輯。另請注意,在woocommerce_login_redirect過濾器中有2個變量可供使用。

add_filter('woocommerce_login_redirect', 'wc_login_redirect', 10, 2); 
function wc_login_redirect($redirect, $user) { 
    return 'http://example.com/'.$user_info->user_login; 
} 
相關問題