Как удалить или изменить название поля в форме регистрации WordPress

В стандартной форме регистрации WordPress по умолчанию присутствует несколько обязательных полей: имя пользователя, адрес электронной почты и пароль. Однако нередко возникает необходимость либо убрать какое-то поле из формы, либо изменить его название для улучшения юзабилити или соответствия требованиям конкретного проекта.

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

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

Без доработок стандартная форма регистрации ограничена, поэтому для решения задач потребуется использовать хуки WordPress и писать небольшой код.

Удаление поля из формы регистрации WordPress через фильтр

Для удаления поля из формы регистрации можно воспользоваться хуком register_form, который позволяет дополнить или изменить HTML формы. Чтобы убрать поле, нужно перехватить вывод и исключить нужный блок. Однако, поскольку стандартная форма содержит только поля, выводимые автоматически, проще скрыть поле через JavaScript или CSS. Но это не защитит от отправки данных с этим полем, поэтому лучше дополнительно валидировать данные.

Пример удаления поля «Пароль» из формы регистрации (только визуально):

add_action('register_form', function() {
  echo '<style>#pass1, #pass2 { display: none !important; }</style>';
});

Но лучше полностью убрать логику пароля и сгенерировать его автоматически, тогда поле не нужно.

Автоматическая генерация пароля при регистрации

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

function wpconfig_generate_password_for_new_user($user_id) {
  $password = wp_generate_password(12, false);
  wp_set_password($password, $user_id);

  // Отправляем пользователю письмо с паролем
  $user = get_userdata($user_id);
  wp_mail($user->user_email, 'Ваш пароль на сайте', 'Ваш пароль: ' . $password);
}
add_action('user_register', 'wpconfig_generate_password_for_new_user');

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

Изменение названия (метки) поля в форме регистрации WordPress

Чтобы изменить название поля, например, «Имя пользователя» на другое, можно использовать фильтр gettext, который позволяет менять любые текстовые строки в WordPress.

function wpconfig_change_registration_labels($translated_text, $text, $domain) {
  if ($text === 'Username') {
    $translated_text = 'Логин для входа';
  }
  if ($text === 'Email') {
    $translated_text = 'Электронная почта';
  }
  return $translated_text;
}
add_filter('gettext', 'wpconfig_change_registration_labels', 20, 3);

Этот подход работает для большинства стандартных меток в форме регистрации, меняя текстовые ярлыки.

Изменение плейсхолдеров и атрибутов полей

Для более тонкой настройки можно добавить JavaScript код, который изменит плейсхолдеры полей или другие атрибуты:

add_action('register_form', function() {
  echo '<script>
  document.addEventListener("DOMContentLoaded", function() {
    var userInput = document.getElementById("user_login");
    if(userInput) {
      userInput.placeholder = "Введите удобный логин";
    }
  });
  </script>';
});

Примеры плагинов для изменения и кастомизации формы регистрации WordPress

Если вы предпочитаете не писать код, можно воспользоваться плагинами, которые дают гибкие настройки формы регистрации:

  • Clearfy Pro — плагин для оптимизации и кастомизации WordPress, в том числе позволяет гибко управлять формами и полями.
  • WPRemark — плагин с расширенными возможностями для работы с комментариями и формами, можно адаптировать под регистрацию.
  • User Registration — бесплатный плагин с drag-and-drop конструктором форм регистрации.

Валидация и безопасность при удалении или изменении полей формы

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

Для этого используйте хук registration_errors:

function wpconfig_validate_registration_fields($errors, $sanitized_user_login, $user_email) {
  // Пример: запретить пустой email или кастомные проверки
  if (empty($user_email)) {
    $errors->add('empty_email', 'Пожалуйста, укажите email.');
  }
  return $errors;
}
add_filter('registration_errors', 'wpconfig_validate_registration_fields', 10, 3);

Так вы гарантируете, что даже при изменениях формы данные будут корректными.

Итоговые рекомендации

Удаление или изменение полей формы регистрации требует комплексного подхода: изменение вывода, валидация данных, возможная автоматизация паролей. Используйте PHP хуки WordPress, фильтры и при необходимости JavaScript для улучшения UX.

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

Как создать собственный тип записи (Custom Post Type) в WordPress с примерами кода
14.01.2026
Как использовать wp-config.php для управления конфигурацией WordPress
17.01.2026
Как установить и настроить WPConfig Logger для логирования ошибок в WordPress
27.02.2026
Как удалить удалённые пользователи WordPress и очистить базу данных
08.02.2026
Как удалить записи по массиву ID в WordPress: практическое руководство
12.02.2026
×
ABC
Pagination
Улучшай навигацию на сайте за секунды!
-15%

на ABC Pagination плагин WordPress

Сделать красиво ⋙