2011-03-15 6 views
0

무거운 짐을 위해 사용자 조절 및 부트 스트랩 핑을 포함하는 간단한 로그인/등록 페이지를 만듭니다.wp_generate_password는 암호를 반환하지만이를 사용하여 로그인 할 수 없습니다.

db에 새 사용자를 추가 할 수 있으며 암호가 만들어지고 해시로 표시되지만 로그인 할 때 암호가 작동하지 않습니다. 내가

누구든지 내가이야 아무것도 볼 ... 난 내 관리자 계정에서 관리자로 가서 사용자의 암호를 변경할 때

그러나

, 그것은 나에게 잘 로그인 할 수 있습니다 ... 난처한 상황에 빠진거야 있어야 할 곳에 없는?

require_once(ABSPATH . WPINC . '/registration.php'); 
$user_pass = wp_generate_password(); 
$userdata = array(
    'user_pass' => $user_pass, 
    'user_login' => esc_attr($_POST['user_email']), 
    'user_email' => esc_attr($_POST['user_email']), 
); 

if(!$userdata['user_login']) 
    $error .= __('An Email Address is required for registration.', 'frontendprofile'); 
elseif (username_exists($userdata['user_login'])) 
    $error .= __('Sorry, that Email Address is already in use for another account.', 'frontendprofile'); 
elseif (!is_email($userdata['user_email'])) 
    $error .= __('You must enter a valid Email Address.', 'frontendprofile'); 
elseif (email_exists($userdata['user_email'])) 
    $error .= __('Sorry, that Email Address is already for another account.', 'frontendprofile'); 

else{ 
    $new_user = wp_update_user($userdata); 
} 

답변

0

알아보기 새로운 추측을 위해 wp_update_user를 사용합니다.

필요 사용하기 :

wp_create_user($userdata['user_login'], $userdata['user_pass'], $userdata['user_email']);

관련 문제