Нужен сайт для записей внутри небольшой группы (4-10 человек). Требуется, чтобы они могли легко вносить свои записи (изображения, файлы) и поиск по записям. Всё это более менее понятно как сделать.
Требуется, чтобы сайт был доступен только внутри группы. Как опцией можно сделать публичные страницы, но суть в том, что есть 5 типов страниц. Коля видит только 2 и 3 тип. Оля 5 и 6. Дима все страницы. А поисковые системы, юзеры как авторизированные, так и нет совсем этих страниц не видят.
Вопрос, как такую закрытость правильно реализовать в WP?
Сайт только для своих – как сделать?

Создать кастомную роль.
Подписать определенных пользователей под эту роль.
Страницы для них в отдельных шаблонах которые проверят:
1. Юзер залогинен.
2. Роль юзера.
3. У каждого юзера в WP_USERMETA прописать ID страниц на которые ему можно и если ID страницы не
$pages = get_user_meta( ID_user, ‘allow_pages’ , true);
$id_page = get_the_ID();
if( !in_array($id_page, pages ) ) wp_redirect("/");
Это так – примерный план построения. А так конечно нужно подробнее.