Публикация в группе: Web-Blog - Блог о блоге на Wordpress!

Категории группы: wp-recall

Всем привет!
Первая задача и первый пост в нашей группе – это размещение вкладок ЛК кабинета на всех страницах сайта!
В недавних обновлениях, Андрей с помощью магии JS победил ЧПУ, что позволило нам делиться ссылками и по идее размещать их в любой части сайта, но… Но как бы нам этого не хотелось, у нас это не получится, разместить рабочую вкладку/ссылку из ЛК, мы только в ЛК!
Кумекаем и думаем, как нам это сделать?!
Если кто смотрел код шаблона ЛК, то тот знает, что вкладки в ЛК выводятся с помощью функции <?php rcl_buttons(); ?> , но если мы разместим эту функцию вне ЛК, то мы получим гостевые не активные вкладки – это те вкладки, которые видит гость профиля

, а при посещении нашего ЛК, появляются все вкладки (активные)!

Давайте разберемся в самих URL вкладок, почему в ЛК они работают, а вне ЛК не фурычат?!
URL вкладки в ЛК выглядит следующим образом:

http://домен/profil/?user=1&tab=profile

, а URL вкладки вне ЛК так:

http://домен/profil/?tab=profile

, думаю все заметили, не хватает в последней user=1&. Давайте разберемся, что это за кракозябры такие user=1& - тут все очень просто, единичка - это ID авторизованного юзера, получается что эти кракозябры показывают в чьем профиле открыть ту или иную вкладку/контент дополнения!

Сразу появляется мысль: «Если мы добавим ID авторизованного юзера, то у нас все заработает!».
На этом я пока закончиваю мой монолог и предлагаю приступить к диалогу, экспериментировать с функцией и писать свои варианты решения поставленной задачи!

Размещаем вкладки ЛК на всех страницах сайта! (часть 2)>>>

1

Автор публикации

не в сети 1 неделя

Web-Blog

378
Комментарии: 264Публикации: 15Регистрация: 06-07-2014Продаж/Покупок: 0/0