Плагин Widjet logic: команды

Плагин Widjet logic дает каждому виджету дополнительное управляющее поле под названием «Логика виджета», которое позволяет вам управлять страницами, на которых будет отображаться виджет. Текстовое поле позволяет использовать условные теги WP (все возможные теги можно посмотреть здесь: “codex.wordpress.org/Conditional_Tags”) или любой другой общий PHP-код.

Скачать исходники для статьи можно ниже

Сведения о плагине (на момент публикации статьи)
Страница плагина: “ru.wordpress.org/plugins/widget-logic/”
Количество активных установок: 200000+
Автор плагина: WPChef

Команды «Widget logic»:

is_home() – выводить виджет только на главной странице;
!is_home () — показывать на всех страницах кроме главной;
is_single() – выводить виджет только в полных записях статей;
is_single(27) – выводить виджет только в полной записи статьи, ID которой 27;
is_single( ‘Плагины’ ) – выводить виджет только в полной записи c заголовком «Плагины»;
is_single(17, 21, 24, 32) – выводить виджет только в полных записях статей, ID которых 17, 21, 24 и 32;
is_page() – выводить виджет только на страницах;
is_page( 17 ) – выводить виджет только на странице, ID которой 17;
is_page( ‘Контакты’ ) – выводить виджет только на странице, заголовок которой «Контакты»;
!is_page (‘Контакты’) — показывать на всех, кроме страницы Контакты;
is_category() – выводить виджет только в категориях;
is_category( 9 ) – выводить виджет только в категории, ID которой 9;
is_category( ‘news’ ) – выводить виджет только в категории, ярлык (метка) которой «news»;
is_archive () — показывать только на страницах с архивами блога;
is_search () — показывать только на странице с выдачей поиска по блогу;
is_admin () — показывать только администратору блога (вам)

!is_user_logged_in() — отображается, когда пользователь не вошел в систему
is_category(array(5,9,10,11)) — страница категории одного из заданных идентификаторов категории
is_single() && in_category(‘baked-goods’) — один пост, который находится в категории с этим слизняком
current_user_can(‘level_10’) — виджет только для администратора
strpos($_SERVER[‘HTTP_REFERER’], “google.com”)!=false — виджет для отображения при нажатии на него из поиска Google
is_category() && in_array($cat, get_term_children( 5, ‘category’)) — страница категории, которая является потомком категории 5
global $post; return (in_array(77,get_post_ancestors($post))); — Страница WP, являющаяся дочерней по отношению к странице 77
global $post; return (is_page(‘home’) || ($post->post_parent==”13″)); — домашняя страница ИЛИ страница, являющаяся дочерней по отношению к странице 13
Обратите внимание на дополнительное”; ’ в конце, где есть явное “return”.

ФИЛЬТР ‘WIDGET_LOGIC_EVAL_OVERRIDE’
Перед вычислением логического кода виджета для каждого виджета текст логического кода виджета пропускается через этот фильтр. Если фильтр возвращает ЛОГИЧЕСКИЙ результат, он используется для определения того, виден ли виджет. Возвращает TRUE для видимого.

Введите свой email адрес для того, чтобы подписаться на мой блог:


knopkisoc

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