700
Тема задания:
Статус задания: Завершен
Исполнитель задания: Вова (Otshelnik-Fm)

В теме ниже, Otshelnik-Fm коротким кодом очень помог форумчанину поставить запрет на просмотр профиля пользователя другими пользователями (редирект на главную страницу)

Форум

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

Кабинет выводится через файл author.php вп шаблона

Намек от автора кода - https://wp-kama.ru/function/current_user_can

add_action('template_redirect', 'redirect_for_another_cabinet');
function redirect_for_another_cabinet(){
global $user_ID,$user_LK;
if(is_author() && $user_ID == $user_LK) return false;
if (is_author()){
wp_redirect( home_url());
exit;
}
}

Также нужно заблокировать доступ к странице списка всех пользователей (стоит аддон Users Filter) - тоесть, если ты зарегистрирован и не редактор/админ, то при переходе на страницу с постоянным url списка всех пользователей, тебя редиректит на главную. Тоесть, запретить зарегистрированным пользователям кроме просмотра других профилей еще и переход на конкретный урл списка всех пользователей.

А, если ты редактор или админ, то переход на страницу возможен и на странице списка всех пользователей остается весь функционал.

Автор публикации

не в сети 4 месяца

Denver

62
Комментарии: 35Публикации: 5Регистрация: 21-04-2017Продаж/Покупок: 0/0