Вы здесь: Главная » Wordpress » Создаем собственную страницу регистрации/входа пользователя WordPress без плагина

Создаем собственную страницу регистрации/входа пользователя WordPress без плагина

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

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

Для этого вам понадобятся 2 ключевые функции WordPress:

1. wp_signon() - аутентифицирует пользователя с возможностью запоминания учетных данных.

2. wp_create_user() - добавляет нового пользователя в базу данных WordPress.

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

Рассмотрим пошаговую систему создания собственную страницу регистрации/входа пользователя WordPress без плагина.

Шаг 1. Создайте новую страницу-шаблон с именем login.php

В этом файле вам нужно обработать переменные, приходящие из вашей формы:

Сама ваша форма входа должна содержать такие поля:

После того, как вы создали шаблон, создайте новую страницу, которая использует шаблон «Login», и назовите ее «Вход», а также задайте ссылку login. Вы можете называть его как хотите, но обратите внимание, что в этой статье жестко указаны ссылки на URL-адрес страницы: yourwebsite.com/login/.

Поэтому вам необходимо убедиться, что постоянная ссылка вашей страницы соответствует этому условию или изменить URL-адреса в коде таким образом, чтобы они соответствовали URL-адресу вашей новой страницы «Вход».

Шаг 2 - Перенаправления

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

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

Шаг 3 - Создаем страницу регистрации

На нужно повторить процесс для страницы регистрации - создаем файл register.php, который будет шаблоном для страницы регистрации. Сначала рассмотрим саму форму с точки зрения того, какие поля нужно размещать в ней в HTML:

Теперь необходимо проверить все поля формы на соответствие определенным критериям.

Этот код также содержит очень простую проверку, которая создает массив ошибок $errors, а затем проверяет количество элементов в нем. Пользователь будет зарегистрирован на вашем WordPress-сайте только в том случае, если массив ошибок пуст.

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

Затем в WordPress вы создаете свою страницу под названием «Регистрация» и выбираете для нее этот шаблон. И снова мы добавляем некоторые перенаправления в наш файл functions.php, чтобы полностью скрыть стандартную страницу регистрации WordPress:

Опять же, наш скрипт регистрации предполагает, что страница регистрации находится по адресу yourwebsite.com/register/.

Теперь у вас есть страницы входа и регистрации, которые можно настроить так, как вы хотите.

Итого

Теперь вы можете отказаться от стандартных страниц входа и регистрации WordPress для вашего сайта. Эта реализация может быть доработана с помощью настраиваемых ссылок для выхода из системы и правильного метода работы с забытыми паролями.

По мотивам статьи Create a simple custom WordPress login and sign up without plugins

Автор: Админ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *