Добрый день! на сайте использую ограничения доступа к контенту по группам пользователей с помощью плагина User Access Manager. возможно ли также ограничить и дать доступ к вкладкам лк. для уже имеющихся групп пользователей.
Андрей CS сказал(а)
предложенный вами вариант не работает с группами пользователей от User Access Manager, а делит пользователей на группы в зависимости от значения какого-либо поля профиля и уже в зависимости от этого значения может регулировать доступ к вкладкам
я правильно понимаю. можно параллельно, доступ к контенту регулировать с помощью User Access Manager а доступ к вкладкам Profile Types Manager. т.е. пользователю нужно будет выдать доступ в двух плагинах.
Я сделал так:
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' ) { // какой-то код }
В последний кусок кода можно вписать название роли и будет работать.