Доброго дня!
1. У меня разделение пользователей на Заказчика и Исполнителя. У каждого - свой личный кабинет.
Но некоторые вкладки из кабинета исполнителя убрать не удается:
- Meta-key:publics (Опубликованные "Задания", у меня она называется "Список заданий и черновики")
- Созданная мной доп.вкладка "Разместить задание" с шорткодом [public-form post_type="task"].
В Типах профиля для этих вкладок галочки у исполнителя не стоят, но вкладки все равно высвечиваются в ЛК.
2. Во вкладке Meta-key:freelance (у меня она называется "Статус заданий") в ЛК у исполнителя присутствует пункт "Задания Заказчик", а у заказчика - "Задания Исполнитель" и "Оставленные заявки". По хорошему - их бы убрать, т.к. у меня четкое распределение - заказчик и исполнитель могут выполнять только свои роли. Возможно ли это?
1. т.е. у вас проблема в работе дополнения Profile Types Manager? Если так, то для решения этой проблему следует создавать тему на форуме поддержки этого дополнения.
2. скрытие определенных дочерних вкладок какой то основной вкладки возможно только манипуляциями с php, каких то опций для этого нет.
Для начала надо дерегистрировать существующую вкладку
remove_action('init','fng_add_tab',20);
Затем зарегистрировать свою вкладку со своими условиями, например:
add_action('init','my_fng_add_tab',20); function my_fng_add_tab(){ global $user_ID; //тут пишем проверку и выводим нужный набор вкладок if ( get_user_meta($user_ID, 'tip_polzovatelya_45', 1) == 'Заказчик' ) { //если пользователь - заказчик rcl_tab( array( 'id' => 'freelance', 'supports' => array( 'ajax' ), 'name' => __( 'Сделки и заявки' ), 'public' => 0, 'icon' => 'fa-handshake-o', 'output' => 'menu', 'content' => array( array( 'id' => 'customer', 'name' => __( 'Задания: Заказчик' ), 'icon' => 'fa-handshake-o', 'callback' => array( 'name' => 'fng_get_customer_tab' ) ) ) ) ); } else { rcl_tab( array( 'id' => 'freelance', 'supports' => array( 'ajax' ), 'name' => __( 'Сделки и заявки' ), 'public' => 0, 'icon' => 'fa-handshake-o', 'output' => 'menu', 'content' => array( array( 'id' => 'performer', 'name' => __( 'Задания: Исполнитель' ), 'icon' => 'fa-handshake-o', 'callback' => array( 'name' => 'fng_get_performer_tab' ) ), array( 'id' => 'requests', 'name' => __( 'Оставленные заявки' ), 'icon' => 'fa-handshake-o', 'callback' => array( 'name' => 'fng_get_requests_tab' ) ) ) ) ); } }