Недавно занимался оптимизацией одного из проектов. Там была написана какая-то очень громоздкая функция для того, чтобы виджеты отображались только на определенных страницах.

Проанализировав код этой функции я понял, что её надо чем-то заменять, но тогда встал вопрос: «Как отображать виджеты только на определенных страницах?»

Решение было найдено очень быстро: плагины Widget Logic и Display Widgets решают поставленную задачу.

Widget Logic

Widget Logic Данный плагин подойдёт для тех, кто знает, как пишутся условия в wordpress на языке программирования php.

В нем можно писать любые условия, по вашему желанию, он очень гибок и я использовал именно его.

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

Display Widgets

Для использования этого плагина ничего не надо знать про условия в wordpress.

Этот плагин добавляет список страниц с чекбоксами и вы просто отмечаете страницы, на которых отображать тот или иной виджет.