虽然这个问题已经提了一年了,但希望这能帮助一些人。
我遇到了一个案例,因为全球$current_user
是一个WP_User
对象,但具有空值。以下代码是我发现可以工作的代码。注意第三个参数的使用$user
:
function 22352_login_redirect( $redirect_url, $POST_redirect_url, $user ) {
if ( is_a( $user, \'WP_User\' ) && $user->has_cap( \'manage_options\' ) ) {
$redirect_url = \'url-to-redirect-to\';
}
return $redirect_url;
}
add_filter( \'login_redirect\', array( $this, \'wpse22352_login_redirect\' ), 10, 3 );