Как сделать отдельные страницы во фронтенде для каждого пользователя?
Добрый день!
Помогите пожалуйста, копался-копался, так и не смог осилить своими силами.
Вводные данные:
1. Есть сайт на WordPress для ограниченного количества юзеров (5 человек), у всех роль выставлена как "Подписчик";
2. Для каждого юзера создана отдельная страница (итого 5 страничек), где отображаются только определенные данные, которые ему предназначены.
Вопрос, как сделать так чтобы пользователь мог видеть только свою страницу, и не мог просматривать страницы предназначенные для других пользователей?
мало данных. что за странички?!... Совсем не ясно, что Вам нужно
Вообще-то у каждого пользователя есть свой профиль. Добавляйте туда нужную инфу и каждый будет видеть только свое... Если, разумеется, речь о просто инфе
типо
в противном...
предположительно, необходимо создать новую роль, а так же, при необходимости, новый тип записи
далее выставить для этой записи определенные права, где каждый юзер сможет редактировать только свои записи, а при создании новой ожидать модерации...
типо
и не мог просматривать страницы предназначенные для других пользователей
просматривать или редактировать? на фронте или в админки?
вообще Ваш вопрос создает очень много вопросов. Разверните его...
Попробую более подробно описать.
Есть пять пользователей, и каждый пользователь должен видеть данные только тех строк из таблицы БД с соответствующей отметкой.
Отметка будет указываться в столбце Subdivision (УМТС, БМТС, МУАД и пр.)
spoiler
Данные должны выводиться во фронте в интерактивной таблице с сортировкой и поиском, которую реализовал с помощью плагина wpDataTables. Вывод по отметке Subdivision я выполнил через настройку плагина (итого будет 5 таблиц, в каждой меняется настройка WHERE Subdivision=‘XX’)
spoiler
Вот думаю каждую таблицу с настройкой запроса WHERE Subdivision=‘XX’ выводить на отдельные страницы с помощью шорткодов.
И вот, пользователь должен видеть страницу с таблицей его Subdivision’a
LAisen, поменяйте скриншоты... ничего не видно... Жалеете место на хостинге habr.com?)))
На самом деле все просто. Вопрос в том, как Вы храните эти данные в базе. Если, к примеру, делать по документации вордпресс и сохранять данные в таблице usermeta, то и связь с определенным пользователем будет явной по «ID»
колонка «user_id»
остается, где-то, на какой-то нужной Вам страничке на фронте сделать проверку с помощью функций is_user_logged_in и get_current_user_id отдать соответственно данные согладно id юзера.... ну а, если вы как-то иначе сохраняете, то добавьте в данные куда-либо id юзера для которого сохраняете и затем выводите с соответствующей проверкой...