Вам когда-нибудь нужно было показывать виджет WordPress только авторизованным пользователям? Или наоборот: возможно, вы хотели отображать виджет только для пользователей, которые не авторизованы? В этой статье мы расскажем, как реализовать оба этих варианта.

Смотрите также:

Плагин Widget Logic

Вы можете скачать плагин из официального каталога расширений WordPress по этой ссылке.

Если вы не знаете, что такое плагины и как их устанавливать, посмотрите этот урок.

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

Сразу после установки и активации вы увидите пустой блок внизу каждого виджета (Внешний вид → Виджеты).

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

Использование плагина

Есть два основных варианта использования этого плагина:

  1. Показывать виджет только для авторизованных пользователей:
    is_user_logged_in()
  2. Показывать виджет для НЕ авторизованных пользователей:
    !is_user_logged_in()

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

В результате вот такое меню будет отображаться на главной странице только тогда, когда пользователь авторизуется на сайте:

Как уже говорилось, Widget Logic позволит вам создать много разных условий помимо указанных выше. Вы можете посетить страницу плагина или поискать в сети другие варианты кода для вставки.

Источник: premium.wpmudev.org

Вам понравился материал?

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

1 комментарий

сначала новые
по рейтингу сначала новые по хронологии

Спасибо!! Зашёл к вам в гости, и..нашёл как раз то, что надо.Экономия времени налицо )) Не первое у вас нахожу. Ещё раз спасибо!!