WordPress регистрация не отправляет приветственное письмо после восстановления пароля - PullRequest
0 голосов
/ 23 октября 2019

У меня есть настройка WordPress с buddypress, и я столкнулся с проблемой, когда при регистрации люди выбирают не тот пароль, который им посылают после активации учетной записи. Я нашел здесь исправление Как добавить поля паролей в регистрацию WordPress по умолчанию? но после добавления теперь нет приветственного письма, которое отправляется - просто интересно, что изменить, чтобы пароли совпадали, и они все еще получалиПриветственное письмо.

это код, который я добавил, чтобы исправить проблему с паролем - теперь пароль, который они выбирают при регистрации, является правильным для входа в систему.

function frontend_register(){     

$gfemail        = $_POST['user_email'];
$firstname      = $_POST['user_firstname'];
$lastname       = $_POST['user_lastname'];
$password       = $_POST['user_password'];      


if (email_exists( $gfemail ) === false) {

  $password             =   esc_attr( $password );
  $email                =   sanitize_email( $gfemail );
  $first_name               =   sanitize_text_field( $firstname );
  $last_name                =   sanitize_text_field( $lastname );

  $userdata = array(
      'user_login'    =>        $email,
      'user_email'    =>    $email,
      'user_pass'     =>    $password,
      'role'                =>   'subscriber',
      'first_name'    =>    $first_name,
      'last_name'     =>    $last_name,
      );
  $new_user = wp_insert_user ( $userdata );       

  if(!is_wp_error($new_user)){          

    $headers = 'Content-type: text/html;charset=utf-8' . "\r\n";
    $headers .= 'From: Your SiteName <test@test.com>' . "\r\n";

    $verifyCode = sha1($new_user.$email);

    update_user_meta( $new_user, 'email_confirmation_done', 'No');
    update_user_meta( $new_user, 'email_confirmation_code', $verifyCode);

    $subject = 'Please verify your account' . "\r\n";       

    $mkUrl = sprintf('<a href="%s?verifycode=%s&user_login=%s">click here</a>', $wpgsloginpage, $verifyCode, $email);
    $message = sprintf('<p>Dear %s,</p><br> ', $first_name);
    $message .= sprintf('<hr>');
    $message .= sprintf('<p><strong>Please verify your account by clicking on this link %s </strong></p>', $mkUrl);
    $message .= sprintf('<hr>');            
    $message .= sprintf('<br><p style="font-size:12.8px">Thank you for registering<br><br>');
    wp_mail($email, $subject, $message, $headers);  
    die("success");
  }
}else{
    die("failure");
}       
}
if ( ! function_exists( 'wp_new_user_notification' ) ) :
function wp_new_user_notification( $user_id, $deprecated = null, $notify = '' ) {
return;
}
endif;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...