Домой Каталог: Дополнения WP-Recall Freelance NextGen В кабинете исполнителя выводятся поля, которых быть не должно
5ответ(ов) в теме
ogibenina21@mail.ru
не в сети 3 года
На сайте с 06.02.2019
Участник
Тем 12
Сообщения 36
1
13:06
Версия WP-Recall: 16.17.4
Версия дополнения: 1.2.5

Доброго дня!

1. У меня разделение пользователей на Заказчика и Исполнителя. У каждого - свой личный кабинет.

Но некоторые вкладки из кабинета исполнителя убрать не удается:
- Meta-key:publics (Опубликованные "Задания", у меня она называется "Список заданий и черновики")
- Созданная мной доп.вкладка "Разместить задание" с шорткодом [public-form post_type="task"].

Вы не можете просматривать опубликованные ссылки

В Типах профиля для этих вкладок галочки у исполнителя не стоят, но вкладки все равно высвечиваются в ЛК.

2. Во вкладке Meta-key:freelance (у меня она называется "Статус заданий") в ЛК у исполнителя присутствует пункт "Задания Заказчик", а у заказчика - "Задания Исполнитель" и "Оставленные заявки". По хорошему - их бы убрать, т.к. у меня четкое распределение - заказчик и исполнитель могут выполнять только свои роли. Возможно ли это?

Редакции сообщения
12.02.2019 13:08ogibenina21@mail.ruПричина: не указано
0
Андрей CS
не в сети 8 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16968
2
13:24

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'
						)
					)
				)
			)
		);
	}

}

Редакции сообщения
12.02.2019 15:39Андрей CSПричина: не указано
15.02.2019 09:44Андрей CSПричина: поправил код
0
ogibenina21@mail.ru
не в сети 3 года
На сайте с 06.02.2019
Участник
Тем 12
Сообщения 36
3
15:22

Цена вопроса вашими ручками? Я - безрукая.

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

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

0
ogibenina21@mail.ru
не в сети 3 года
На сайте с 06.02.2019
Участник
Тем 12
Сообщения 36
5
16:35

Все сработало, но пропала вкладка "Оставленные заявки" у исполнителя, но она не столь важна.
Спасибо!

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