Вам когда-нибудь нужно было показывать виджет WordPress только авторизованным пользователям? Или наоборот: возможно, вы хотели отображать виджет только для пользователей, которые не авторизованы? В этой статье мы расскажем, как реализовать оба этих варианта.
Смотрите также:
- Как создать свой виджет в WordPress
- 5 полезных способов использования виджетов WordPress
- Как отключить админ-панель в WordPress для всех пользователей кроме админов
- Удаляем меню в админке WordPress в зависимости от роли пользователя
- Перенаправление на заданную страницу в зависимости от роли пользователя WordPress
Плагин Widget Logic
Вы можете скачать плагин из официального каталога расширений WordPress по этой ссылке.
Widget Logic — очень популярный плагин, который поможет нам добиться наших целей. И хотя Widget Logic может помочь вам гораздо больше, чем скрыть или показать виджет для авторизованных пользователей, в этой статье мы сконцентрируемся именно на этой задаче.Если вы не знаете, что такое плагины и как их устанавливать, посмотрите этот урок.
Сразу после установки и активации вы увидите пустой блок внизу каждого виджета (Внешний вид → Виджеты).
Чтобы показывать виджет только определенным пользователям, в этот блок вам нужно ввести некоторый код.
Использование плагина
Есть два основных варианта использования этого плагина:
- Показывать виджет только для авторизованных пользователей:
is_user_logged_in()
- Показывать виджет для НЕ авторизованных пользователей:
!is_user_logged_in()
Вот, как это будет выглядеть для первого случая, когда виджет нужно показывать для авторизованных пользователей:
В результате вот такое меню будет отображаться на главной странице только тогда, когда пользователь авторизуется на сайте:
Как уже говорилось, Widget Logic позволит вам создать много разных условий помимо указанных выше. Вы можете посетить страницу плагина или поискать в сети другие варианты кода для вставки.
Комментарии к записи: 1
Спасибо!! Зашёл к вам в гости, и..нашёл как раз то, что надо.Экономия времени налицо )) Не первое у вас нахожу. Ещё раз спасибо!!