Задать вопрос
@Slavich_Khe

WP Почему не подходит пароль из письма?

Всем привет!
Сегодня заметил такую вещь: регистрируюсь на сайте, приходит письмо с логином и паролем, однако пароль не подходит.
С чем это связано и как это исправить?

____________________________________________
Нашел функцию которая отвечает за регистрацию, она кастомная была уже в теме. Ковырялся в ней не понял что к чему.
// 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();
}
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
somanytears
@somanytears
Web-программист
1) На каком сайте?
2) Проверь записывается ли в базу пользователь
3) Проверь лишние символы, если генерируешь пароль.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы