Всем привет!
Сегодня заметил такую вещь: регистрируюсь на сайте, приходит письмо с логином и паролем, однако пароль не подходит.
С чем это связано и как это исправить?
____________________________________________
Нашел функцию которая отвечает за регистрацию, она кастомная была уже в теме. Ковырялся в ней не понял что к чему.
// Registration and lost password functions
add_action( 'wp_ajax_nopriv_ajaxregister', 'ajax_register' );
add_action( 'wp_ajax_nopriv_ajaxforgotpassword', 'ajax_forgotPassword' );
function ajax_register(){
// First check the nonce, if it fails the function will break
check_ajax_referer( 'ajax-register-nonce', 'security' );
if ( ! empty( $_POST['remix_smaper'] ) ){
break;
}
// Nonce is checked, get the POST data and sign user on
$info = array();
$info['user_nicename'] = $info['nickname'] = $info['display_name'] = $info['first_name'] = $info['user_login'] = sanitize_user($_POST['username']) ;
$info['user_pass'] = wp_generate_password();
$info['user_email'] = sanitize_email( $_POST['email']);
// Register the user
$user_register = wp_insert_user( $info );
if ( is_wp_error($user_register) ){
$error = $user_register->get_error_codes() ;
$e_div = '<div class="symple-box red">';
$el_div = '</div>';
$s_div = '<div class="symple-box green">';
if(in_array('empty_user_login', $error))
echo json_encode(array('loggedin'=>false, 'message'=>'<div class=\'symple-box red\'>'.$user_register->get_error_message('empty_user_login').'</div>'));
elseif(in_array('existing_user_login',$error))
echo json_encode(array('loggedin'=>false, 'message'=>'<div class=\'symple-box red\'>'.$user_register->get_error_message('existing_user_login').'</div>'));
elseif(in_array('existing_user_email',$error))
echo json_encode(array('loggedin'=>false, 'message'=>'<div class=\'symple-box red\'>'.$user_register->get_error_message('existing_user_email').'</div>'));
} else {
// $random_password = wp_generate_password();
$random_password = wp_generate_password( 20, false );
$from = 'do-not-reply@'.preg_replace('/^www\./','',$_SERVER['SERVER_NAME']);
$user = $info['user_nicename'];
$to = $info['user_email'];
$subject = get_bloginfo('name'). ' - Registration successful';
$sender = 'From: '.get_bloginfo('name').' <'.$from.'>' . "\r\n";
$message = 'Your username: '.$info['user_nicename']. '<br />Your password: '.$random_password. '<br />Login page: <a href="'.get_site_url().'/user-login">'.get_site_url().'/user-login</a>';
// $message = 'Your username:'. $info['user_nicename'];
// $message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=$user" . rawurlencode($user->user_login), 'login') . ">\r\n\r\n";
$headers[] = 'MIME-Version: 1.0' . "\r\n";
$headers[] = 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers[] = "X-Mailer: PHP \r\n";
$headers[] = $sender;
$mail = wp_mail( $to, $subject, $message, $headers );
echo json_encode(array('loggedin'=>false, 'message'=>'<div class=\'symple-box green\'>'.ot_get_option('signup_successful').'</div>'));
}
die();
}