Как отображать разный контент разным пользователям

Статус
Закрыто для дальнейших ответов.

sergeik2011

Новичок
Регистрация
28.08.2018
Сообщения
2
Осваиваю сайтостроение с нуля.
Не могу найти решение вопроса,в каком направлении копать.
Есть 50 юзеров, у каждого есть свой логин.
Они разбиты на категорий в зависимости от функциональных обязанностей.
Допустим
1 категория все юзеры
2 категория 40 юзеров
3 категория 20
и т.д.
Каждый юзер может состоять в нескольких категориях.
Нужно сделать так, чтобы юзеры каждой категории выдели контент соответствующей категории.
Решение желательно на CMS, желательно wordpress
Спасибо!
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 137
В Вордпресс есть Роли (role) у пользователей. Можно на основе этого термина поискать плагин по расширению ролей. Их много.

Простой же способ решения, если хоть немного знаешь WP и PHP - будет:
- Создать отдельную таблицу с ролями, или добавить поле своё в users или же вписывать в имеющуюся таблицу ролей - свои роли (там цифровой формат ролей, массив не прокатит)
- У записей можно назначать доступ (соответствие роли) через дополнительные поля.
- А в шаблоне проверяем перед выводом записи соответствие роли -> get_userdata()

Как-то так в шаблоне (код скорее всего не рабочий, просто для наглядности)

if ( get_userdata( wp_get_current_user()->ID )->roles == get_post_custom()->role ){
код вывода записи
} else {
вам ограничен доступ
}

Если надо несколько ролей, то просто работаем через массив (например через array_search()).
 

sergeik2011

Новичок
Регистрация
28.08.2018
Сообщения
2
СПАСИБО, за ответ.
Вот именно, что в wordpress роли назначаются по отношению ко всему контенту, ну я так понял. Это по плагинам по которым есть обзор на русском.
Поковыряюсь с вашей идеей.
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 137
Будут вопросы - спрашивай.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ