Подтверждение электронной почты при регистрации

Я создал регистрационную форму, используя этот кусок кода:

wp_create_user($username, $password, $email);

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

Я хочу подтвердить электронное письмо пользователя, прежде чем он сможет использовать эту учетную запись. Пользователь должен проверить учетную запись электронной почты и нажать ссылку подтверждения, а учетная запись пользователя зарегистрирована / активна.

Solutions Collecting From Web of "Подтверждение электронной почты при регистрации"

Я должен был реализовать это для клиентского сайта и в итоге создал свою собственную систему.

Я использую e-mail и дату, созданную timestamp, и храните ее в качестве ключа в usermeta, после чего я пишу этот ключ по электронной почте пользователя в виде ссылки. Ссылка указывает на страницу, на которой я создал правило перезаписи, и добавил свой собственный запрос var, чтобы я мог сделать хорошие ссылки site.com/authorize/{key} .

Когда они нажимают на ссылку, я просматриваю соответствующего пользователя с этим ключом и удаляю ключ, чтобы они теперь могли войти в систему. Я также регистрирую их прямо там с помощью wp_signon и использую wp_redirect для отправки их на страницу приветствия.

В моей пользовательской форме входа я проверяю, был ли ключ удален для пользователя, прежде чем разрешить им войти в систему.

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