Виджет в WordPress это чудесная функция которая существенно облегчает жизнь вебразработчика и дает пользователям много полезной информации и функционала, но есть одно но в стандартных виджетах нет настройки с условиями отображения, пример условие для виджета…
Виджет с кнопками соцсетей нужно отображать только на странице поста или не отображать некоторые виджеты для гостей для экономии ресурсов сервера (меньшое количество запросов к базе).
1. Установка виджета «Widget Logic».
Для установки условия отображения виджета: Переходим с меню админки плагины>Добавить новый в строке поиска (справа верху) водим Widget Logic Нажимаем Установить плагин после установки Активировать
2. Настройка условий отображения виджета.
Переходим к виджетам WP, в админ меню Внешний вид>Виджеты разворачиваем нужный виджет, в низу виджета будет пустая строка с заголовком Widget logic: сюда нужно водить показатель по которому будет определяться при каких условиях будет отображаться или скрываться виджет, например для отображения виджета пользователям которые заригестрированые и залогинение будет отвечать условие is_user_logged_in() который нужно вставить в поле.
3. Перечень основных условий для отображения виджета.
is_home () — условие для отображения элемента сайдбара только на главной странице
!is_page (‘about’) — отображение элемента сайдбара, кроме страницы about
is_single () — показывать элемент сайдбара только на страницах с заметками блога
is_page () — показывать только на страницах блога
is_search () — условие показывает только на странице с выдачей поиска по блогу
is_archive () — показывает только на страницах с архивами блога
!is_home () — условие показывает виджет на всех страницах кроме главной
is_admin () — показывать только администратору блога (вам)
is_user_logged_in() — показывать только залогиным пользователям.
is_super_admin() — условие показываеть виджет только админам.
И много других условий для отображения виджета.
Полный перечень условий на сайте WordPress wiki
Умно использовать условие можно для разных целей, например можно подставить условие для гостей для виджетов с соцкнопками, группами соцсете, подписками, и с текстом мотивации зарегистрироваться, например можно задать условие которое после регистрации и входе не будет показывать рекламу, в чем преимущества?… гугл в основном учитывает и оплачивает переход с поисковиков, то есть люди которые будут залогиныними почти неоплачиваеться, и пользователям будет проще серфить по вашему сайту .