Как подключиться к процессу регистрации пользователя до его регистрации

10 окт. 2013 г., 23:09:50
Просмотры: 14.2K
Голосов: 2

Мне нужно добавить поле в форму регистрации пользователя и проверить его перед добавлением нового пользователя в мою WordPress.

Я знаю, как подключиться к форме регистрации через add_filter('register_form', 'my_function');

Но как подключиться к процессу регистрации до того, как пользователь зарегистрируется? Мне не подходит add_action('user_register','my_other_function');.

0
Все ответы на вопрос 2
2

Вам необходимо создать собственный хук для фильтра registration_errors:

add_filter( 'registration_errors', 'wpse8170_registration_errors', 10, 3 );
function wpse8170_registration_errors( $errors, $sanitized_user_login, $user_email ) {
    if ( /* произошло какое-то событие */ ) {
        $errors->add( 'myexception_code', 'Это мое сообщение об ошибке' );
    }

    return $errors;
}
10 окт. 2013 г. 23:19:59
Комментарии

получаю ошибку Parse error: syntax error, unexpected '10' (T_LNUMBER)

s_p s_p
25 апр. 2016 г. 21:17:54

@tq похоже, ты что-то делаешь не так. Забыл запятую?

Eugene Manuilov Eugene Manuilov
27 апр. 2016 г. 15:52:42
1

Ознакомьтесь с WordPress Codex: Настройка формы регистрации

Разработчики тем и плагинов могут настраивать встроенную в WordPress страницу регистрации пользователей с помощью хуков.

Настройка формы регистрации включает использование следующих трех хуков:

  1. register_form
    Позволяет отображать новые элементы HTML-формы.
  2. registration_errors
    Выполняет валидацию полей формы регистрации.
  3. user_register
    Сохраняет пользовательские данные формы.
10 окт. 2013 г. 23:20:45
Комментарии

Хаха... спасибо @EugeneManuilov... Я как раз подумал, минуточку, разве это не достаточно хорошо задокументировано, но для ответа, пожалуй, это немного на грани.

Nicolai Grossherr Nicolai Grossherr
11 окт. 2013 г. 00:27:58