• Нужно сделать внешнюю форму регистрации пользователей.

    Из документации пока что всё понятно, кроме момента с верификацией аккаунта.

    К примеру, я могу создать пользователя с помощью wp_user_insert.

    Но, немогу понять, при каких условиях логики отправляется письмо верификации, аккаунта пользователя ?

    Как я понимаю при wp_user_insert пользователь просто добавляется напрямую в базу

    По этому что нужно сделать или как сделать — чтобы было как в реальной регистрации wp.

    1. Пользователь вводит данные для регистрации
    2. Нажимает зарегистрироваться
    3. Получает емайл со ссылкой на подтверждением аккаунта

    То есть при регистрации аккаунт должен создаться, но войти в него можно только после верификации, вот этот момент не понятно что нужно тут сделать

    • Тема изменена 4 недели, 1 день назад пользователем wildapache.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • wildapache, привет.

    Из коробки WordPress просто создаёт аккаунт, если форма регистрации пройдена без ошибок. Дополнительная проверка на активацию аккаунта или её отсутствие задаётся либо кастомным кодом, либо готовым плагином.

    Логика простая: гость заполняет форму регистрации без ошибок и отправляет данные-> аккаунт пользователя регистрируется на сайте, с помощью мета-поля пользователя содержит метки со статусом (не активирован) и секретным кодом активации. Без активации аккаунта создаём фильтр, который по ID или логину пользователя проверяет значение мета-поля, отвечающего за статус аккаунта (активирован /не активирован), если аккаунт не активирован, возвращается ошибка, и пользовательская сессия не назначается. Для активации акаунта пользователь должен либо ввести уникальный код, либо перейти по ссылке с токеном, которые он получил из письма. Если данные верны — аккаунт получает в мета-поле новый статус об активации аккаунта, мета-поле с кодом удаляется; как итог — можно залогиниться на сайте по логину и паролю.

    Из коробки WordPress просто создаёт аккаунт, если форма регистрации пройдена без ошибок. Дополнительная проверка на активацию аккаунта или её отсутствие задаётся либо кастомным кодом, либо готовым плагином.

    Теперь понятно, что нужно «прикручивать», почему-то думал что это входит в базовый функционал wordpress.

    wildapache, в некотором базовом виде эта функциональность есть, но в режиме мультисайта, что далеко не всем подходит.

Просмотр 3 ответов — с 1 по 3 (всего 3)

Для ответа на тему необходимо авторизоваться.