Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the acf domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/c/cessel/cessel.bget.ru/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the robin-image-optimizer domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/c/cessel/cessel.bget.ru/public_html/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-product-review domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/c/cessel/cessel.bget.ru/public_html/wp-includes/functions.php on line 6121

Notice: Функция _load_textdomain_just_in_time вызвана неправильно. Загрузка перевода для домена colormag была запущена слишком рано. Обычно это индикатор того, что какой-то код в плагине или теме запускается слишком рано. Переводы должны загружаться при выполнении действия init или позже. Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 6.7.0.) in /home/c/cessel/cessel.bget.ru/public_html/wp-includes/functions.php on line 6121
Разработка личного кабинета для пользователей Wordpress - Cessel's WEBGate Studio
ИнтересноеРазработка

Разработка личного кабинета для пользователей WordPress

Периодически в практике встречаюсь с необходимостью разработки личного кабинета пользователя на фронтенде WordPress.

Штатно, WP не предоставляет вообще никаких видов кабинетов пользователя. Можно лишь использовать урезанную админку самого вордпресса, но это далеко не всегда удобно, да и не красиво.

Поэтому собственно возникла необходимость придумать какой-то вариант выхода.

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

Затем я решил самостоятельно разработать нужный мне кабинет с нужным мне, а точнее заказчику, функционалом, с числе которого:

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

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

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

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

Для связи ядра вордпресс и самого кабинета я создал PHP-класс, в который инкапсулировал все функции взаимодействия. Но его, конечно, еще нужно будет документировать и универсализировать, постараюсь все привести в порядок и выложить на ГИТ. Также необходимо доработать хуки, для возможности расширения функционала, я кое что добавил, но этого явно маловато для полноценного проекта.

Буду рад комментариям и мнениям по поводу создания личного кабинета пользователя для WordPress.

Общий вид личного кабинета

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

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


Срок проверки reCAPTCHA истек. Перезагрузите страницу.