Использование WordPress для создания простого веб-приложения (SaaS)

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

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

Основной поток:

  1. Пользователь создает учетную запись для доступа к сайту
  2. Пользователь может просматривать, редактировать, удалять и публиковать сообщения в интерфейсе
  3. Пользователь может просматривать статистику об их собственных сообщениях (общее количество, по категориям, по тегам)
  4. Пользователь может редактировать свою учетную информацию на интерфейсе

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

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

Каков наилучший, самый простой способ достичь этого?

Solutions Collecting From Web of "Использование WordPress для создания простого веб-приложения (SaaS)"

Есть два способа добиться вашего результата:

  1. Используйте функциональность wordpress`s rest api и некоторые интерфейсы js framework (Angular или React или другие по вашему выбору)
  2. Кодовая настраиваемая тема для этой цели – возможно, что-то с авторизацией и пользовательскими страницами пользователя

Используйте опцию Multisite для WordPress , поэтому каждый пользователь имеет свой собственный сайт, устанавливает theme которая является ее SaaS , устанавливает плагин, чтобы is_user_logged_in() сайту регистрироваться только или просто использовать is_user_logged_in() (не уверен, что вам это нужно, с несколькими пользователями каждый пользователь сможет только получить доступ к своему сайту).

Как вы заявили, вы можете установить плагины для статистической части.

Другой вариант – создать Theme самостоятельно и показать только контент, связанный с текущим зарегистрированным пользователем, вам придется изменить виджеты по умолчанию.