Виджеты WordPress, как блоки Drupal

Начну с краткого предисловия. Те читатели, которые не понаслышке знакомы с такой замечательной CMS, как Drupal, должны помнить удобную логику работы блоков в регионах тем. Т.е. там вы спокойно можете настроить вывод произвольных блоков только на заданных страницах, ориентируясь на тип материала, системный путь и т.д. Надеюсь, вы хотите добавить подобный набор возможностей на ВордПресс?

Не волнуйтесь, данная задачка уже решена британцем по имени Alan Trewartha. Есть такой хороший готовый плагин под говорящим названием "Widget Logic". Без труда находится в официальном репозитории. Установка стандартная (только ReadMe, да скриншоты удалите, чтобы лишние файлы не копились), потому остановлюсь поподробнее на доступных пользовательских настройках.

Виджеты WordPress - плагин Widget Logic

Их и немного. Новое полезное поле добавляется с помощью нескольких грамотно поставленных фильтров. Что туда вводить? Функции API, которые возвращают логические TRUE или FALSE, определяя тип загруженной страницы. За подробностями посетите Кодекс с официальной документацией. Вот пара-тройка примеров:

  • is_tag() - метки блога;
  • is_author() - архив автора;
  • is_single() - одиночная запись.

Большим плюсом расширения является то, что поддерживается логическое "или":is_home() || is_page('Контакты') - показать виджет только на домашней и странице с заголовком "Контакты".  Присутсвует и "отрицание" - !is_search(), выводить везде, кроме результатов поиска.

Также (ближе к подвалу админ-панели приглядитесь) есть пара галочек: сброс SQL-запросов посредством wp_reset_query() и сомнительное "Использовать фильтр 'widget_content' в вашем коде".



Likes kaufen

© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.