Как отправить только 1 письмо вместо 2 писем новым пользователям на WordPress - PullRequest
0 голосов
/ 22 октября 2019

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

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

Есть ли решение, чтобы избежать отправки электронных писем новым пользователям при регистрации?

function user_role_update( $user_id, $new_role ) {
    $site_url = get_bloginfo('wpurl');
    $user_info = get_userdata( $user_id );
    $to = $user_info->user_email; 
    $subject = "Calendar WebApp";
    $message = "Hello " .$user_info->display_name . "\n\nThank you for registering with CalendarWebApp!\n ".$site_url." \n\nProceed to the website when your role is WINSPO\n\n"."Your current role is ".strtoupper($new_role);
    wp_mail($to, $subject, $message);

    if ( strtotime ( $user_info->user_registered) < strtotime ('-30 minutes') ) {
        //send email
    }

}
add_action( 'set_user_role', 'user_role_update', 10, 2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...