Недавно занимался оптимизацией одного из проектов. Там была написана какая-то очень громоздкая функция для того, чтобы виджеты отображались только на определенных страницах.
Проанализировав код этой функции я понял, что её надо чем-то заменять, но тогда встал вопрос: «Как отображать виджеты только на определенных страницах?»
Решение было найдено очень быстро: плагины Widget Logic и Display Widgets решают поставленную задачу.
Widget Logic
Данный плагин подойдёт для тех, кто знает, как пишутся условия в wordpress.
В нем можно писать любые условия, по вашему желанию, он очень гибок и я использовал именно его.
Этот плагин добавляет в каждый виджет специальное поле, в котором можно прописать условие для показа (например, показывать виджет только на главной странице — смотрите скриншот ниже).
Display Widgets
Для использования этого плагина ничего не надо знать про условия в wordpress.
Этот плагин добавляет список страниц с чекбоксами и вы просто отмечаете страницы, на которых отображать тот или иной виджет.
Занятно! Реально просто отлично написано. 🙂
По-больше бы таких обзоров про мало известные плагины…
Спасибо. Очень полезно.
Уважаемый Алексей, На какие темы вас интересуют плагины?
А как прописать логику, чтоб виджет должен показывать на страницах с определенным URL? или URL содержащим что-то?
Как прописать условие чтоб отображались на страницах определенных рубрик?
А ещё важней, как прописать условие отображение на странице содержащей определенный текст?
Буду признателен за ответы.
Плагин не предназначен для этого 🙁
с помощью этого плагина реализовать ваши потребности не получится