ReexyStore
WordPress

Widget Logic v6.0.6

1,004
1
02.01.2026
Бесплатно FREE
Безопасно
Мгновенно
Поддержка
Версия 6.0.6
Размер файла 74.35 KB
Категория WordPress

Описание

Этот плагин предоставляет каждому виджету дополнительное поле управления под названием "Логика виджета", которое позволяет вам управлять страницами, на которых будет отображаться виджет. Текстовое поле позволяет использовать условные теги WP или любой общий PHP-код.

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: логика виджета, которую вы вводите, оценивается напрямую. Любой, у кого есть доступ к редактированию внешнего вида виджета, будет иметь право добавлять любой код, включая вредоносные и, возможно, деструктивные функции. Существует дополнительный фильтр "widget_logic_eval_override", который при необходимости можно использовать для обхода EVAL с помощью собственного кода. (См. другие примечания).

Настройка и параметры находятся в обычном интерфейсе администратора виджета.

БОЛЬШОЕ ОБНОВЛЕНИЕ:

- Теперь вы можете управлять виджетом как в редакторе Gutenberg Widgets, так и в классическом редакторе. Это так же просто, как и раньше, но также с точки зрения Гутенберга.

- Предустановленные виджеты позволяют добавить специальный виджет одним щелчком мыши. Первый предустановленный виджет - Live Match, который позволяет добавить виджет одной случайной футбольной игры в прямом эфире с обновлениями результатов в реальном времени (логотипы команд, текущий результат, минута матча, название турнира). И еще больше интересных виджетов!

Конфигурация

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

- Используйте исправление "wp_reset_query". Многие функции WP, а также множество тем и плагинов могут конфликтовать с условными тегами, например, is_home НЕ соответствует действительности на домашней странице. Это часто можно исправить с помощью быстрого оператора wp_reset_query() непосредственно перед вызовом виджетов, и эта опция позволяет вам это сделать, вместо того, чтобы прибегать к редактированию кода.

- Логика загрузки - эта опция позволяет вам установить точку загрузки страницы, в которой логика вашего виджета проверяется впервые. До версии 50 это происходило, когда случался триггер "wp_head", то есть во время создания блока HEAD HTML. Многие темы не вызывали wp_head, и это было проблемой. Начиная с версии 50, по умолчанию это происходит как можно раньше, то есть сразу после загрузки плагина. Теперь вы можете указать эти точки "поздней загрузки" (в хронологическом порядке):

- после загрузки темы (триггер after_setup_theme)

- когда весь PHP загружен (триггер wp_loaded)

- после установки переменных запроса (parse_query) - это значение по умолчанию.

- во время заголовка страницы (триггер wp_head)

Возможно, вам придется отложить загрузку, если ваша логика зависит от определенных функций, например, в файле function.php темы. И наоборот, вам может потребоваться загрузка раньше, чтобы количество виджетов рассчитывалось правильно, например, чтобы показать альтернативный макет или контент, когда на боковой панели нет виджетов.

- Не кэшировать результаты логики виджетов. Начиная с версии .58 код логики виджетов должен выполняться только один раз, но это может привести к неожиданным результатам с некоторыми темами, поэтому эта опция предназначена для отключения такого поведения. (Истинность/ложность кода будет оцениваться каждый раз при вызове фильтраsidebars_widgets.

Взаимодействие с внешними службами

Виджет Логик использует внешний сервис для получения актуальной информации о результатах футбольных матчей. widgetlogic.org - источник спортивной информации, предоставляющий широкий спектр информации о футболе, включая различные лиги, турниры и чемпионаты со всего мира.

Функционирование сервиса widgetlogic.org основано на предоставлении данных о выбранных совпадениях в режиме реального времени без необходимости обновления страницы. Это означает, что данные автоматически обновляются без необходимости перезагрузки страницы. Такой подход обеспечивает пользователям быстрый и бесперебойный доступ к последним спортивным данным без необходимости вручную обновлять информацию, позволяя им оставаться в курсе текущих событий в режиме реального времени.

Написание логического кода

Текст в поле "Логика виджета" может представлять собой полный код PHP и должен возвращать значение "истина", когда вам нужно, чтобы виджет появился. Если в тексте нет "возврата", в начало добавляется неявное "возврат", а в конец добавляется ";". (Это сделано для того, чтобы сделать отдельные операторы, такие как is_home(), более удобными.)

Основы

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

- ! (НЕ), чтобы изменить логику, например, !is_home() имеет значение TRUE, когда это НЕ домашняя страница.

- || (ИЛИ) для объединения условий. X OR Y имеет значение TRUE, когда либо X истинно, либо Y истинно.

- && (И), чтобы сделать условия более конкретными. X AND Y истинно, когда и X истинно, и Y истинно.

На форумах WP и на сайтах WP в сети можно найти множество отличных примеров кода. Но Кодекс WP также полон хороших примеров для адаптации, таких как проверка того, находится ли сообщение в дочерней категории.

Примеры

- is_home() - только главная страница блога

- !is_page("about") - везде, КРОМЕ этой конкретной "страницы" WP.

- !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 - виджет, который будет отображаться при нажатии на него

Похожие товары

Смотреть все
Admin and Site Enhancements Pro v7.4.8 Хит продаж

Admin and Site Enhancements Pro v7.4.8

Мощный модульный плагин для WordPress, заменяющий десятки других плагинов. Настройка админки, оптимизация, безопасность — всё в одном.

Бесплатно
Ultimate Membership Pro v13.4 Хит продаж

Ultimate Membership Pro v13.4

Мощный плагин для создания платных подписок и членства на WordPress. Ограничение контента, рекуррентные платежи, интеграция с WooCommerce.

Бесплатно
Contact Form 7 v6.1.4 Хит продаж

Contact Form 7 v6.1.4

Бесплатно
WooCommerce v10.4.2 Хит продаж

WooCommerce v10.4.2

Бесплатно