このコードの塊を使って登録フォームを設定しました:
wp_create_user($username, $password, $email);
このコードを使用する前に、あらゆる種類の検証を行ったことに注意してください。登録は現在うまくいっています。ただし、フォームが送信された直後にユーザーアカウントを登録してアクティブにします。
私が欲しいのは彼らがアカウントを使うことができる前にユーザーのEメールを確認することです。ユーザーはメールアカウントを確認して確認リンクをクリックし、ユーザーアカウントを登録/アクティブにします。
私はこれをクライアントサイトに実装しなければならず、結局私自身のシステムを作成することになりました。
私は電子メールと作成したタイムスタンプをハッシュしてusermetaのキーとして保存し、それからリンクの形でi ユーザーの電子メールへのそのキーの電子メール を格納します。このリンクは、書き換えルールを作成し、独自のクエリvarを追加したページを指しているので、Nice site.com/authorize/{key}
リンクを作成できます。
彼らがリンクをクリックするとき、私はそのキーで一致するユーザーを調べて、彼らが今すぐログインできるようにキーを削除します。私は実際にも wp_signon で彼らをログインウェルカムページ.
カスタムログインフォームでは、ログインを許可する前に、そのユーザーのキーが削除されているかどうかを確認します。
これと同じプロセスを有効にするプラグインがあるかもしれませんし、あるいはその一部を書き換えたフックを介して達成できるかもしれません。確信が持てません。この特定のプロジェクト。