Как сделать профиль в вордпресс

Добавил пользователь Евгений Кузнецов
Обновлено: 06.09.2024

Привет всем, я давно не публиковал новых статей, так как было очень много различной работы + ко всему, я проходил несколько курсов на тему создания сайтов. Сейчас, я думаю, я буду чаще публиковать различные интересные заметки для вебмастеров.

Почну, пожалуй, с полезных плагинов WordPress, которые мне действительно пригодились на практике.

Сегодня я расскажу о плагине Client Portal — Private user pages and login.

Для чего он мне понадобился?

Примерно месяц назад я разрабатывал сайт для школы изучения иностранных языков. Среди заданий по верстке, и функционала было задание создать личные страницы для всех учеников школы и при этом их должно быть удобно, наполнять для неопытного редактора. Конечно же сначала я начал искать плагины для создания личного кабинета для пользователя, но все они были слишком громоздки и имели огромный функционал, который попросту был не нужен и только делал сайт тяжелее. Во время поисков я попал на страницу плагина Client Portal — Private user pages and login и понял, что это то, что нужно. Легкий плагин, который позволяет создавать личные странице под каждого пользователя.

screen1

При нажатии на нее вы увидите обыкновенный редактор. В моем случае редактор сайта публиковал туда расписание уроков для каждого ученика и небольшие организационные объявления.

Как правильно подключить?

Скачав и установив плагин Client Portal — Private user pages and login. Вам нужно будет как то его привязать к пользователю, чтобы после того как он войдет на сайт, попадал именно на свою личную страницу.

Для перенаправления я использовал плагин — Theme My Login. Как видим из скриншота ниже, я указал ссылку на редирект пользователя на нужную нам директорию.

screen3

Прописываем ссылку на страницу

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

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

Добавляем нового пользователя на свой сайт WordPress

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

add-new-user-wordpress[1]

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

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

Можно задать имя, фамилию и указать адрес сайта. Однако, эти поля не являются обязательными и пользователи смогут самостоятельно отредактировать свой профиль и заполнить нужные им поля.

Разбираемся в ролях пользователей в WordPress

В WordPress по-умолчанию присутствуют следующие роли:

1. Администратор
2. Редактор
3. Участник
4. Автор
5. Подписчик

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

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

С другой стороны, если вы хотите разрешить кому-то не только добавлять записи, а и публиковать их, то роль Автор идеально подойдет для этой цели. Пользователи с этой ролью смогут добавлять, изменять и публиковать свои собственные записи.

Для того, чтобы предоставить пользователю полный контроль над редакторской составляющей вашего сайта, можно назначить ему роль Редактор. Пользователи с этой ролью смогут добавлять, изменять, публиковать, удалять свои собственные записи ровно как и записи других пользователей. У них не будет доступа к настройкам сайта, плагинам, темам и т.д.

Подписчики смогут работать только со своим профилем на вашем сайте и не могут писать записи. Такая роль обычно используется на сайтах. где пользователям нужно регистрироваться для написания комментариев или скачивания контента.

Управление пользователями в WordPress

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

manage-users[1]

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

Мы надеемся, что эта статья помогла вам научиться добавлять новых пользователей и авторов на свой сайт WordPress.

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

По всем вопросам и отзывам просьба писать в комментарии ниже.

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


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

Если вы разрешили своим посетителям регистрироваться в качестве пользователей на вашем сайте, то у них будет доступ к вашей панели администратора. Нет ничего сложного в том, чтобы задать пользовательские роли – в итоге пользователи не смогут ничего сделать в панели администратора, однако это не самый лучший подход к посетителям.

Лучше всего создать новую форму входа, используя встроенный в WP пользовательский менеджер, и перенаправлять успешно совершенные входы в любую другую область, отличную от панели администратора WordPress.

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

wordpress_login

Ограничиваем доступ к панели администратора только для администраторов

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

В файл functions.php нашей WP темы добавим следующий код, который позволит нам блокировать доступ к области администратора:

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

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

Создаем новую страницу входа

Для начала нам надо создать новый шаблон страницы входа для нашей темы, что позволит нам создать новую страницу входа в WordPress и связать ее с данным шаблоном.

Создаем новый PHP-файл в теме и добавляем в него следующий код:

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

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

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

Функция function is wp_login_form() получает один параметр, который является массивом аргументов, использующихся для изменения поведения формы.

Вот аргументы, которые вы можете передавать в функцию формы, и их стандартные значения:

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

При правильном входе WordPress получит URL страницы, доступной только для членов сайта, используя функции get_permalink() и get_page().

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

Проблемы с созданием своей собственной страницы входа

Создание своей собственной страницы входа в WordPress требует более сложных действий, нежели просто использования функции wp_login_form(), которая создаст страницу входа и позволит вам успешно входить в WordPress. Проблема появляется в том случае, если у вас имеются неудачные попытки входа.

Если вы используете функцию wp_login_form() и у вас имеется неудачная попытка входа, вы всегда будете переноситься к форме входа WordPress wp-login.php. Это не очень удобно для пользователей, которым нужно войти в область, доступную для членов сайта. Таким образом, нам нужно добавить несколько дополнительных функций в functions.php, чтобы убедиться в том, что данные виды поведений обрабатываются корректно.

Неудавшаяся попытка входа

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

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

Добавим следующий код к файлу functions.php для обратного редиректа на произвольную страницу входа при неудавшейся попытке ввода данных:

Пустой логин и пароль

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

Добавим следующий код в файл functions.php, чтобы убедиться, что логин и пароль не являются пустыми.

Теперь, если пользователь ничего не введет в соответствующие поля формы, мы получим строку, указывающую на некорректный вход.

Вернемся к нашему шаблону страницы входа и добавим к нему следующий код:

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

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

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

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

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

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

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

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

В случае платного варианта ваши возможности будут расширены, однако останутся ограничены. Например, вы сможете привязать к сайту домен второго уровня, но по прежнему не сможете в 4$ версии устанавливать плагины и монетизировать сайт. Зато сможете отключить чужую рекламу.

Справедливости ради замечу, что за 25$ в месяц вам дадут всё права администрирования, даже дадут доступ ко всем премиум-темам и неограниченное дисковое пространство.

Для связи достаточно установить на свой сайт плагин JetPack — статистика, резервные копии, скорость, и еще 30+ функций.

Как создать учётную запись WordPress

Шаг 1

Общая информация (не имеет значения для учётной записи), но обратите внимание на уровень ваших знаний. Важная форма если создаете свой сайт на этом сервере.

Шаг 1

Шаг 2

1-Придумать домен, латинскими буквами, можно с дефисом.

2-Выбрать бесплатный домен.

Шаг 2

Шаг 2 учётная запись WordPress.com

Шаг 2 Заполнено

Шаг 3

Выбрать бесплатный тариф (пожизненно)

Шаг 3

Шаг 4

Создать учётную запись. Пароль должен быть длиннее 6 символов, содержать буквы в двух регистрах.

Читайте также: