Как в WordPress показывать виджеты только авторизованным пользователям?

Иногда владельцу сайта нужно показать тот или иной виджет только своим, зарегистрированным на сайте, пользователям. Обычно такая необходимость возникает при выводе персональных данных, добавленных закладок пользователя и пр., которые удобно отображать на боковой панели, в виджете. Стандартные инструменты WordPress не позволяют повлиять на стандартный вывод виджетов, показывая их для всех. Поэтому воспользуемся сторонним решением — плагином Widget Logic.

Плагин Widget Logic

Плагин позволяет для каждого активного виджета задать условия его вывода на сайте. К сожалению, дополнение не имеет каких-либо страниц настроек, а все условия вывода задаются специальными блоками кода в соответствующем поле ввода конкретного виджета. Итак, во-первых, плагин необходимо установить и активировать, после чего перейти на страницу виджетов в админ-разделе Внешний вид -> Виджеты и выбрать требуемый виджет.

Для примера добавим простой виджет Текст с произвольным текстом.

Виджет Текст

Видно, что в настройках виджета добавилось поле Widget logic, в котором и нужно будет вписывать вышеуказанные команды. Давайте покажем этот виджет только авторизованным пользователям. Для этого в поле нужно прописать:

is_user_logged_in()

Поле Widget logic в виджете Текст

После сохранения настроек можно смотреть на сайте. Если пользователь не был авторизован, то он попросту не увидит виджет.

Главная страница сайта

Если же пользователь все таки зашел в систему, то виджет появится в боковой панели.

Главная страница сайта

Отметим, что в этом случае виджет увидят не только пользователи с админ-правами, но также и все остальные, кто зарегистрирован на сайте. Если необходимо показать виджет только для неавторизованных, то команда примет следующий вид:

!is_user_logged_in()

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

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Михаил Петров