Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Все таки кто нибудь закрыл личный кабинет от других пользователей ?
6ответ(ов) в теме
kikula23
не в сети 6 лет
На сайте с 19.04.2019
Участник
Тем 8
Сообщения 33
1
08:33
Версия WP-Recall: 16.17.8

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

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

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

Всем добра и хорошего дня !

0
Андрей CS
не в сети 3 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
2
09:10

Добрый день.
В шаблоне author.php вывод ЛК необходимо обернуть проверкой:

global $user_ID, $user_LK;
if(rcl_is_office($user_ID) //если это ЛК текущего пользователя
|| rcl_is_user_role($user_ID, 'administrator') //или текущий пользователь админ
|| rcl_is_user_role($user_LK, 'administrator')){ //или это ЛК админа
	//тут выводим личный кабинет
}

0
kikula23
не в сети 6 лет
На сайте с 19.04.2019
Участник
Тем 8
Сообщения 33
3
09:40

Андрей CS сказал(а)
Добрый день.
В шаблоне author.php вывод ЛК необходимо обернуть проверкой:

global $user_ID, $user_LK;
if(rcl_is_office($user_ID) //если это ЛК текущего пользователя
|| rcl_is_user_role($user_ID, 'administrator') //или текущий пользователь админ
|| rcl_is_user_role($user_LK, 'administrator')){ //или это ЛК админа
	//тут выводим личный кабинет
}

Доброе утро, прошу прощения, но я нуб если честно. Попытался вставить его в php шаблона author.php получилось вот так:

<?php global $user_ID, $user_LK;
if(rcl_is_office($user_ID) //если это ЛК текущего пользователя
|| rcl_is_user_role($user_ID, 'administrator') //или текущий пользователь админ
|| rcl_is_user_role($user_LK, 'administrator')){ //или это ЛК админа
 if(function_exists('wp_recall')&&is_author()) wp_recall();
}?>

подскажите если не сложно конечно.

Редакции сообщения
25.04.2019 09:40kikula23Причина: не указано
25.04.2019 10:00Андрей CSПричина: не указано
0
Андрей CS
не в сети 3 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
4
10:00

вроде все верно, не работает?

0
kikula23
не в сети 6 лет
На сайте с 19.04.2019
Участник
Тем 8
Сообщения 33
5
10:16

Андрей CS сказал(а)
вроде все верно, не работает?

Прошу прощения, я даже не подумал что проверяю с страницы админа другой профиль или на страницу админа с профиля пытаюсь перейти, что логично должно быть конечно. Сейчас еще оттестирую и отпишу тут

Редакции сообщения
25.04.2019 10:23kikula23Причина: не указано
0
kikula23
не в сети 6 лет
На сайте с 19.04.2019
Участник
Тем 8
Сообщения 33
6
10:30

Спасибо ОГРОМНОЕ Вам ! Все работает, сразу не подумал о том, что тестирую с страницы админа. Спасибо еще раз. Сообщество очень крутое, как и плагин, удачи Вам и продвижения !

1
Тема закрыта. Публикация новых сообщений запрещена.