web-dev-qa-db-ja.com

Wordpressの新しいユーザーを追加 - アクティベーションメールを送る

私はいくつかのカスタムフィールドを追加するために[Add New User Profile]ページを編集しました(私はマルチサイトを使用していません)。私の質問は、手動で新しいユーザーを追加した後に、新しいユーザーにアクティベーション/確認のEメールを送信する方法があるかどうかです。

ありがとうございます。

1
stevetronix

Add_action( 'user_register'、 'save_extra_profile_fields')のsave_extra_profile_fields()にこのコードを追加して解決しました。

$hash = md5( $random_number );
add_user_meta( $user_id, 'hash', $hash );

$user_info = get_userdata($user_id);
$to = $user_info->user_email;           

$subject = 'Member Verification'; 
$message = 'Hello,';
$message .= "\n\n";
$message .= 'Welcome...';
$message .= "\n\n";
$message .= 'Username: '.$un;
$message .= "\n";
$message .= 'Password: '.$pw;
$message .= "\n\n";
$message .= 'Please click this link to activate your account:';
$message .= home_url('/').'activate?id='.$un.'&key='.$hash;
$headers = 'From: [email protected]' . "\r\n";           
wp_mail($to, $subject, $message, $headers); 
1
stevetronix

バックエンドから新しいユーザーを追加した場合は、スキップのチェックボックスをチェックしない限り、確認のEメールが自動的に送信されます。確認するまで、新しいユーザーはUIに表示されません。

1
Tom J Nowell