Widget Logic: плагин управлениями виджетами

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

Примеры вывода виджетов:

is_home()
только на главной странице

!is_home()
на всех страницах, кроме главной

is_archive()
только на страницах архива

is_search()
только на страницах поиска

is_single()
только в полных записях;

is_single( ’17’ )
только в полной записи, ID которой 17

is_single( ‘Плагины с эффектом падающего снега’ )
только в полной записи, заголовок которой «Плагины с эффектом падающего снега»

is_single( ‘auto’ )
в полной записи статьи с ярлыком «auto»

is_single ( array( 17, ‘Плагины с эффектом падающего снега’, ‘auto’ ) )
только в полной записи статей, ID которой 17, заголовок «Плагины с эффектом падающего снега» и ярлык «auto»

is_single( array( 17, 21, 24, 32 ) )
только в полных записях статей, ID которых 17, 21, 24 и 32

is_page()
только на страницах

is_page( ’17’ )
только на странице, ID которой 17

is_page( ‘Контакты’ )
только на странице, заголовок которой «Контакты»

is_page( ‘contacts’ )
только на странице, ярлык которой «contacts»

is_page( array( 23, ‘Обо мне’, ‘about-me’ ) )
только на странице с ID 23, заголовком «Обо мне» и ярлыком «about-me»

is_page( 8, 10,11)
только на страницах, ID которых 8, 10 и 11

is_page(about-us) || is_page(‘contact-us’)
только на страницах «О нас» или «Связаться с нами»

is_category()
только на страницах категорий (рубрик)

is_category( ‘9’ )
только на странице категории, ID которой 9

is_category( ‘Новости’ )
только на странице категории, название которой «Новости»

is_category( ‘news’ )
только на странице категории, ярлык(метка) которой «news»

is_category( arrray( 15, ‘Новости’, ‘news’ ) )
только на страницах категории, ID которой 15, заголовок «Новости» и ярлык(метка) «news»

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

Настройки плагина (на странице виджетов):

wp_reset_query – фикс, который вызывает функцию wp_reset_query перед запуском виджетов. Это пригодится в случае когда тема или некий плагин вносят изменения в логику работы системы, например, когда is_home отдает значение false на домашней странице блога.

widget_content – если активировать опцию, можно с помощью фильтров управлять отображением разных виджетов, например, добавляя определенный HTML код после них, нужный для дизайна. ➨ Не работает с WP-версией 4.0

Load logic – задает момент когда проверяется логика в виджетах, допустим, при создании header или загрузке темы. В некоторых шаблонах отсутствует wp_head и это может быть проблемой, поэтому сейчас по умолчанию логика включается как можно раньше – с загрузкой модулей.

Дополнительная информация:
Источники: WordPressadmin.ru, Idea2site.com, WordPressinside.ru
Страница плагина в официальном репозитории WordPress.

Комментарии (0)

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