web-dev-qa-db-ja.com

サインアップ時にWordpressにユーザー確認/確認Eメールを送信させる方法

私はWP 3.3がインストールされていて、とてもうまく実行しています。私のクライアントは、 "confirm"へのリンクを含む確認Eメールをユーザーに送信して、有効なEメールアドレスを確認します。私はPie Registerで少し遊んだことがありますが、それができると言うようにそれを電子メールを送るために得ることができません。

他にも同じことができるプラグインやツールはありますか?それほど大したことではないと思いますが、クライアントはそれに予算を組むことはしません。

また、このサイトは他のEメールも問題なく送信しています。

アイデア?

3
TJ Sherrill

このプラグインはまさにあなたが必要とすることをします - Pie Register

Wordpress.orgプラグインディレクトリから:

Eメール検証偽のEメールを嫌いですか?登録メールと一緒に送信される確認リンクをクリックして、無効なメールアカウントに登録していないことを確認します。これはusernameをランダムに生成された文字列( 'unverified__h439herld3'のようなもの)に設定するので、実際のユーザー名を元の場所に戻して通常どおりにログインできるように検証リンクを押すまでログインできません。未確認の登録には猶予期間が定義されており、指定された期間が経過すると未確認のアカウントが自動的に削除されるため、これらの偽物で目が詰まることはありません。 ([ユーザー]> [未確認ユーザー]で管理)

3
Travis Pflanz

たぶんあなたのサーバーはメールサーバーを持っていない、あなたはWP-Mail-SMTP送信Eメールのようなプラグインを使うことができる。しかし、私はパイ登録プラグイン登録プログラムが安全ではないことがわかりました、前の登録がアクティブでなければそれは同じ名前と電子メールを登録することができます。

3
Striver

あなたの登録フォームの投稿を提出するときあなたは以下を使うことができます

$userdata = array(
    'user_pass' => $user_pass,
    'user_login' => esc_attr( $_POST['user_name'] ),
    'first_name' => esc_attr( $_POST['first_name'] ),
    'last_name' => esc_attr( $_POST['last_name'] ),
    'nickname' => esc_attr( $_POST['nickname'] ),
    'user_email' => esc_attr( $_POST['email'] ),
    'user_url' => esc_attr( $_POST['website'] ),
    'user_account_type' => esc_attr( $_POST['user_account_type'] ),
    'role' => get_option( 'default_role' ),
);


    $new_user = wp_insert_user( $userdata );
    wp_new_user_notification($new_user, $user_pass);

確認メールをユーザーに送信します

0
Balas