Como usar current_user_can ()?

Porque não está funcionando para mim. Este código verifica se um usuário acabou de se cadastrar. Eu quero redirecioná-lo para uma página personalizada, se assim for. Caso contrário, redirecione-o para a página inicial ou a página de administração.

function mylogin_redirect($redirect_to, $url_redirect_to = '', $user = null) { if( $user->ID ) { $user_info = get_userdata( $user->ID ); // If user_registered date/time is less than 48hrs from now // Message will show for 48hrs after registration if ( strtotime( $user_info->user_registered ) > ( time() - 172800 ) ) { return get_bloginfo('url') . "/custompage/"; } elseif( current_user_can( 'manage_options' )) { return admin_url(); } else { return get_bloginfo('url'); } } } add_filter('login_redirect', 'mylogin_redirect'); 

Recebo os resultados esperados para as duas opções, mas o administrador. elseif( current_user_can( 'manage_options' )) { return admin_url(); } elseif( current_user_can( 'manage_options' )) { return admin_url(); } não parece ser analisado.

Solutions Collecting From Web of "Como usar current_user_can ()?"