Домой Wp-Recall WP-Recall: Вопросы и ответы Ограничение доступа к вкладкам ЛК.
6ответ(ов) в теме
yuliya.shtol
не в сети 5 лет
На сайте с 09.04.2020
Участник
Тем 1
Сообщения 3
1
06:29
Версия WP-Recall: 16.18.1

Добрый день! на сайте использую ограничения доступа к контенту по группам пользователей с помощью плагина User Access Manager. возможно ли также ограничить и дать доступ к вкладкам лк. для уже имеющихся групп пользователей.

Редакции сообщения
28.04.2020 06:30yuliya.shtolПричина: не указано
0
Андрей CS
не в сети 2 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16934
2
09:13

Это возможно, но только теоретически, какого то готового функционала нет.

0
yuliya.shtol
не в сети 5 лет
На сайте с 09.04.2020
Участник
Тем 1
Сообщения 3
3
10:22

Андрей CS сказал(а)
Это возможно, но только теоретически, какого то готового функционала нет.

а вот это не подойдет Profile Types Manager?

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

предложенный вами вариант не работает с группами пользователей от User Access Manager, а делит пользователей на группы в зависимости от значения какого-либо поля профиля и уже в зависимости от этого значения может регулировать доступ к вкладкам

0
yuliya.shtol
не в сети 5 лет
На сайте с 09.04.2020
Участник
Тем 1
Сообщения 3
5
11:46

Андрей CS сказал(а)
предложенный вами вариант не работает с группами пользователей от User Access Manager, а делит пользователей на группы в зависимости от значения какого-либо поля профиля и уже в зависимости от этого значения может регулировать доступ к вкладкам

я правильно понимаю. можно параллельно, доступ к контенту регулировать с помощью User Access Manager а доступ к вкладкам Profile Types Manager. т.е. пользователю нужно будет выдать доступ в двух плагинах.

0
shepot
не в сети 4 года
На сайте с 18.06.2018
Участник
Тем 12
Сообщения 34
6
07:11

Я сделал так:

add_filter('rcl_tab','tabs_visibility');
function tabs_visibility($data){
  global $user_ID, $rcl_office;
  if ( !$rcl_office || $user_ID != $rcl_office ) { // если ID посетителя не совпадает с ID владельца ЛК
    if ( $data['id'] == 'features' ) { // ID вкладки Features
      $data = ''; // Опустошаем содержимое
    }
  }
return $data;
}

После этого вкладка Features исчезает для вошедшего в кабинет, но не для владельца кабинета. Также можно добавить проверку по произвольному полю пользователя или его правам, вроде такого:

if ( current_user_can('custom_user_role') && get_user_meta($user_ID, 'user_some_field_key', true) == 'users_some_field_value' ) {
// какой-то код
}

В последний кусок кода можно вписать название роли и будет работать.

Редакции сообщения
08.06.2020 07:31StatusnickПричина: Уточнил, что это подходит и для произвольных ролей пользователей
08.06.2020 07:32StatusnickПричина: не указано
08.06.2020 07:34StatusnickПричина: добавил return $data;
0
Вы не имеете права на публикацию сообщений в этой теме