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

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

0
Preci
не в сети 2 дня
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
2
14:48

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

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

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

0
Вова (Otshelnik-Fm)
не в сети 1 день
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
3
14:48

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

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

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

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

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
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
не в сети 6 лет
На сайте с 15.12.2017
Участник
Тем 5
Сообщения 12
5
23:48

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

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