Иногда владельцу сайта нужно показать тот или иной виджет только своим, зарегистрированным на сайте, пользователям. Обычно такая необходимость возникает при выводе персональных данных, добавленных закладок пользователя и пр., которые удобно отображать на боковой панели, в виджете. Стандартные инструменты WordPress не позволяют повлиять на стандартный вывод виджетов, показывая их для всех. Поэтому воспользуемся сторонним решением – плагином Widget Logic.
Плагин Widget Logic
Плагин позволяет для каждого активного виджета задать условия его вывода на сайте. К сожалению, дополнение не имеет каких-либо страниц настроек, а все условия вывода задаются специальными блоками кода в соответствующем поле ввода конкретного виджета. Итак, во-первых, плагин необходимо установить и активировать, после чего перейти на страницу виджетов в админ-разделе Внешний вид -> Виджеты и выбрать требуемый виджет.
Для примера добавим простой виджет Текст с произвольным текстом.
Видно, что в настройках виджета добавилось поле Widget logic, в котором и нужно будет вписывать вышеуказанные команды. Давайте покажем этот виджет только авторизованным пользователям. Для этого в поле нужно прописать:
is_user_logged_in()
После сохранения настроек можно смотреть на сайте. Если пользователь не был авторизован, то он попросту не увидит виджет.
Если же пользователь все таки зашел в систему, то виджет появится в боковой панели.
Отметим, что в этом случае виджет увидят не только пользователи с админ-правами, но также и все остальные, кто зарегистрирован на сайте. Если необходимо показать виджет только для неавторизованных, то команда примет следующий вид:
!is_user_logged_in()
Виджет имеет довольно большие возможности по гибкой настройке показа виджетов. Полный набор команд можно найти, посетив страницу плагина.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.