2016-11-02 2 views
1

맞춤 로그인 및 Wordpress 등록을 위해 처음부터 코드를 만들려고합니다. 그러나 로그인 성공 후 관리자로 대시 보드를 볼 수 없습니다.맞춤 로그인 후 대시 보드가 표시되지 않음

$username= $_POST["username"]; 
$password= $_POST["password"]; 

$user = get_user_by('login', $username); 
if ($user && wp_check_password($password, $user->data->user_pass, $user->ID)) { 
    $user_data = get_userdata ($user->ID); 

    if ($user_data !== false) { 

     wp_cache_delete ($user_data->ID, 'users'); 
     wp_cache_delete ($user_data->user_login, 'userlogins'); 
     do_action ('user_register', $user_id); 

     wp_clear_auth_cookie(); 
     wp_set_auth_cookie ($user_data->ID, true); 
     do_action ('wp_login', $user_data->user_login, $user_data); 
     wp_redirect (home_url()); 

     exit(); 
    } 
} 

이것은 내가 지금까지 안전하게 수행 할 수있는 작업의 추출물은 다음과 같습니다

는 사용자 이름과 비밀번호를 확인하고 로그인 한 후 홈 페이지로 리디렉션 내 코드입니다. 나는 그것에 대해 더 많은 것을 실험 할 수 없다. 역할 기반 기능을 코딩해야하는 몇 가지 제안이 필요합니까?

의견을 보내 주시면 감사하겠습니다.

답변

0

안녕하세요 쿠키를 사용하여 로그인하는 맞춤 코드를 작성하는 이유는 무엇입니까?

$creds = array(); 
    $creds['user_login'] = isset($_POST["username"]) ? $_POST["rf_username"] : false; 
    $creds['user_password'] = isset($_POST["password"]) ? $_POST["rf_password"] : false; 
    $creds['remember'] = isset($_POST['cook']) ? $_POST['cook'] : false; 

    if($creds['user_login'] != false || $creds['user_password'] != false){ 
     $autologin_user = wp_signon($creds, false); 
     if (!is_wp_error($autologin_user)) { 
      //Login Success do redirect or whatever 
     } else { 
      echo "Username or password Incorrect"; 
     } 
    }else{ 
     echo "Username or password Missing"; 
    } 

행운

+0

은 여전히 ​​당신의'site.com에 어떤 메시지가 표시됩니까 로그인 – neeraj

+0

후 대시 보드에 표시되지 않을 :이 여기

wp_signon()는 코드 확인, 로그인을하는 기능/wp-admin /'?? –

관련 문제