Как я могу быть уверен, что пользователь подтвердил свое электронное письмо после регистрации?

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

До сих пор лучший подход, который я нашел, - это подключиться к действию after_password_reset и добавить user_metadata, чтобы указать, что письмо проверено. Это работает, но все, что мне действительно говорит, это то, что была вызвана функция reset_password.

Есть ли лучший способ сделать это?

8 голосов | спросил Simon Cossar 9 J000000Saturday16 2016, 04:22:18

1 ответ


2

Я просмотрел таблицу wp_usermeta и заметил default_password_nag мета-ключ.

Я проверил, и это было введено в # 9710 около 7 лет назад.

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

Когда она сначала регистрируется, default_password_nag равен 1, и когда она сбрасывает пароль, по ссылке электронной почты, он становится 0.

Вы можете посмотреть дальше, если это может быть полезно в вашей настройке.

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

ответил birgire 9 J000000Saturday16 2016, 14:09:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132