Плагин Widget Logic — совмещаем условные операторы и виджеты
Про условные операторы в wordpress я писал в статье о том как сделать вывод текста в блоге только на главной, рассмотрев конструкции is_home(), is_front_page(). Там же упомянул условие is_page (‘ID’), позволяющее отображать информацию на конкретной странице. Для сегодняшнего поста возьмем задачу, например, скрыть виджет облака тегов на странице «О сайте», которая имеет ID=15. Если вы добавляете облако через PHP файл шаблона в sidebar.php, то проблемы, в принципе, никакой нету — просто дописываете условие IF.
<?php if (!is_page(15)) { ?> <div class="about"> <?php st_tag_cloud('title=<div class="h3title" style="background: none;">Облако тегов</div>') ?> </div> <?php } ?> |
Но как быть если в блоге используется облако тегов через стандартный виджет? — вам поможет плагин Widget Logic! Данный модуль добавляет в виджеты еще одно поле, где вы можете использовать условные операторы wordpress или любой другой PHP код. Вот как это выглядит на практике:
Найти и скачать модуль можете на официальном сайте вордпресс здесь либо установить его через админку. После этого добавляете нужно вам условие в виджет. Поддерживаются версии системы от 2.8 до 3.5.1, плагин достаточно популярный да и вообще является отличной задумкой. Страниц с его описанием на wordpress.org содержит много дополнительной информации по использованию + примеры.
Следует заметить, что в работе Widget Logic используется функция EVAL поэтому любой кто имеет доступ к редактированию виджета теоретически сможет добавить какой-то вредоносный код. Дабы это нейтрализовать был добавлен специальный фильтр widget_logic_eval_override, который может подключить вашу обработку EVAL, если потребуется. Также с помощью фильтра widget_content вы можете подправить отображение виджетов без дополнительных плагинов или изменения кода ядра системы.
Ввнизу страницы «Виджеты» найдете некоторые настройки модуля.
- wp_reset_query — фикс, который вызывает функцию wp_reset_query перед запуском виджетов. Это пригодится в случае когда тема или некий плагин вносят изменения в логику работы системы, например, когда is_home отдает значение False на домашней странице блога.
- widget_content — как я уже сказал выше, если активировать опцию, сможете с помощью фильтров управлять отображением разных виджетов, например, добавляя определенный HTML код после них, нужный для дизайна.
- Load logic — задает момент когда проверяется логика в виджетах, допустим, при создании header или загрузке темы. В некоторых шаблонах отсутствует wp_head и это может быть проблемой, поэтому сейчас по умолчанию логика включается как можно раньше — с загрузкой модулей.
Вообще рекомендую заглянуть в закладку Other Notes на странице описания модуля — там найдете базовую информацию об условных тегах, примеры использования и некоторые пояснения. Все это пригодится для «продвинутого» использования модуля Widget Logic — для решения простых задач, как у меня в начале, достаточно просто дописать то или иное условие при настройке виджета.
комментария 3 к статье “Плагин Widget Logic — совмещаем условные операторы и виджеты”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
- Для каких проектов нужна аренда виртуального сервера и что такое VPS
Здравствуйте, поставил на свой сайт yet-another-related-posts-plugin, смотрю у вас стоит такой же, меня интересует как вы убрали уровень похожести в скобках, подскажите как мне это сделать?
4idroid, ну, насколько я помню, там в настройках есть возможность показывать параметр похожести и скрывать его — посмотрите настройки.
Нет, к сожалению такой возможности нету, я и в скрытых настройках смотрел