Главная Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Скрытие вкладки для определенного пользователя
5 ответ(ов) в теме
boris227
не в сети 1 месяц
На сайте с 15.12.2017
Участник
Тем 5
Сообщения 12
1
14:31

Версия WP-Recall: 16.10.0

Добрый день. Написал своё дополнение для личного кабинета, которое отображает опубликованные посты пользователя. Данная вкладка "Мои публикации" стоит на первом месте в списке табов, чтобы по умолчанию показывать посты юзера(либо сообщение, что их нету), когда заходим на его страницу. Есть 2 типа пользователей: авторы и обычные пользователи. Когда автор входит в ЛК, то всё ок, он видит свои опубликаванные посты и это логично. Но когда обычный юзер заходит в свой ЛК, он также видит эту вкладку "Мои публикации" с сообщением в контенте, что публикаций нету, что естественно, ведь он не автор и постов у него быть не может. Вопрос вот в чем: могу ли я для обычного пользователя (не автора) в ЛК скрыть этот таб "Мои публикации" и сделать, чтобы по умолчанию для него запускался следующий (второй) по списку таб?

0
Preci
не в сети 8 часов
На сайте с 11.11.2014
Участник
Тем 53
Сообщения 497
2
14:48
Вы не можете просматривать опубликованные ссылки

Смотрите там $rcl_tabs - думаю с ее помощью можно сделать.

Второй вариант - это просто регистрировать вашу новую вкладку только для авторов

0
Otshelnik-Fm
не в сети 8 часов
На сайте с 27.01.2013
Модератор
Тем 26
Сообщения 10952
3
14:48

Здравствуйте.

Смотрите эти фильтры

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

и проверяйте что надо и фильтруйте - скрывайте ненужное

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 9808
4
14:57

в функции в которой регистрируете новую вкладку добавьте проверку на текущего пользователя и если тип текущего юзера не подходит, то не производите регистрацию вкладки:

add_action('init','register_tab');
function register_tab(){
    global $user_ID;

    if(/*ТутПроверкаЮзера*/){
        //если проверка выполняется, регистрируем вкладку
        rcl_tab(...);
    }
}

Редакции сообщения
10.01.2018 14:57Андрей CSПричина: не указано
1
boris227
не в сети 1 месяц
На сайте с 15.12.2017
Участник
Тем 5
Сообщения 12
5
23:48

Спасибо за помощь! Андрей CS, сделал по Вашему решению, всё работает :)

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