[英]How to redirect to my specific URL containing username - Wordpress
I've posted the code below. 我已经在下面发布了代码。 Whenever I logged in, the $username is not getting executing thus leaving blank. 每当我登录时,$ username都不会执行,因此留空。
function my_login_redirect( $redirect_to, $request, $user ) {
global $current_user;
$current_member = wp_get_current_user();
$username = $current_member->user_login;
$url = home_url( "/connections/$username/profile/edit/group/1/" );
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
//check for admins
if ( in_array( 'administrator', $user->roles ) ) {
// redirect them to the default place
return $redirect_to;
} else {
return esc_url( $url );
}
} else {
return $redirect_to;
}
}
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );
The global $currentuser
is unavailable during this filter request as stated here 全球$currentuser
是此过滤器的请求期间不可为陈述这里
But the $user
is available during the request from function parameters, so simply these should work 但是$user
在请求过程中可以通过函数参数使用,因此这些应该可以正常工作
function my_login_redirect( $redirect_to, $request, $user ) {
$username = $user->user_login;
$url = home_url( "/connections/$username/profile/edit/group/1/" );
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
if ( in_array( 'administrator', $user->roles ) ) {
return $redirect_to;
} else {
return esc_url( $url );
}
} else {
return $redirect_to;
}
}
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.