Вы здесь: Главная » 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

Автор: Админ

5 комментариев

  1. Здравствуйте, сделал всё по инструкции, всё работает, за исключением одного но, ошибки при регистрации новых пользователей не отображаться, как исправить данную проблему, подскажите пожалуйста!

    • Если вы подождете, постараюсь проверить код в конце недели. На данный момент нет времени искать, где ошибка

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

    • Сложный вопрос. Чтобы научиться чему-то, во-первых, нужно желание, во-вторых, нужно начать что-то делать, в-третьих, у вас должна быть готовность пробовать разные варианты, отслеживать и редактировать ошибки. Что касается WordPress, то вашим любимым сайтом, скорей всего, станет https://wp-kama.ru/, т.к. на нем представлены переводы функций из Кодекса WordPress, а также любые сайты, посвященные WP, в том числе и на английском языке.

  3. Спасибо! То, что нужно.

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

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