将多个用户重定向到不同的页面

时间:2015-09-03 22:05:45

标签: php wordpress woocommerce

我正在尝试根据用户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;

}   }

1 个答案:

答案 0 :(得分: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; 
}