CodeCanyon Filter Everything - Плагин WordPress
Вплавь в экосистему WooCommerce этот плагин безупречно внедряет революционное фильтрование продуктов. Улучшая пользовательский опыт, он обеспечивает плавную и эффективную навигацию по множеству товаров. Благодаря своим всесторонним функциям и интуитивному дизайну, он оптимизирует процесс фильтрации, делая его неотъемлемым инструментом для пользователей WooCommerce.

Особенности плагина
Используя мощный набор функций, плагин предоставляет пользователям динамические варианты фильтрации, обеспечивая точную настройку результатов поиска. Его безупречная интеграция гарантирует удобство использования, повышая эффективность поиска продуктов. С помощью разнообразных фильтров, доступных пользователям, он облегчает быстрый и персонализированный поиск товаров, совершенствуя общее впечатление от просмотра каталогов.
Повышая гибкость фильтрации продуктов, плагин предлагает опции настройки, учитывающие различные предпочтения пользователей. Предоставляя множество вариантов макетов и стилей фильтров, он позволяет создавать персонализированные механизмы фильтрации, соответствующие конкретным потребностям. Эти функции настройки позволяют пользователям создавать систему фильтрации, идеально сочетающуюся с их брендированием и эстетическими требованиями, улучшая общее визуальное впечатление онлайн-магазина.
Благодаря передовой технологии AJAX, плагин CodeCanyon Filter Everything обеспечивает реальные результаты фильтрации в реальном времени, гарантируя мгновенные обновления без перезагрузки страницы. Эта динамическая функциональность значительно улучшает пользовательский опыт, предоставляя быстрые и точные результаты фильтрации. Избавляя от излишних временных задержек, он улучшает вовлеченность и удовлетворенность пользователей, способствуя безупречному шопингу для каждого посетителя.
С упором на эффективность и производительность, плагин оптимизирован для эффортного управления большими каталогами продуктов. Его масштабируемая архитектура гарантирует плавную работу даже с обширными инвентарными запасами, поддерживая стабильный уровень производительности. Предоставляя надежное и мощное решение фильтрации, он повышает удовлетворенность пользователей, способствуя увеличению конверсий и доходов в магазинах WooCommerce.
Интегрируя принципы адаптивного дизайна, плагин гарантирует совместимость с различными устройствами, обеспечивая одинаковый опыт фильтрации на компьютерах, планшетах и смартфонах. Такой мобильно-ориентированный подход расширяет охват функций фильтрации, обслуживая пользователей на всех платформах. Адаптируясь к разным размерам экранов и ориентациям, он гарантирует плавный процесс просмотра для всех посетителей, улучшая доступность и удобство использования на всех устройствах.
Спецификации:
| Дата выхода: | 11-10-2020 | |
| Дата обновления: | 02-06-2026 | |
| Тип расширения: | Платный | |
| Лицензия: | GPL | |
| Тематика: | Поиск и индексация для WooCommerce | |
| Совместимость: | W5.x W6.x | |
| Включает в себя: | Плагин | |
| Языковые пакеты: |
|
|
| Разработчик: | CodeCanyon | |
| Рейтинг: | ||
Скачивание по подписке!
Вам необходимо авторизоваться на сайте и приобрести клубную подписку!
Поделись с друзьями!
Руководство по настройке CodeCanyon Filter Everything для WordPress и WooCommerce
CodeCanyon Filter Everything - это плагин фильтрации для WordPress, который имеет смысл рассматривать не как декоративный виджет в боковой колонке, а как слой навигации над реальными данными сайта. В этом руководстве разберём, как спланировать фильтры, создать Filter Set, выбрать правильную область применения, настроить критерии, проверить результат на витрине WooCommerce или в списке записей и не сломать SEO, AJAX и мобильное отображение.
Материал рассчитан на владельца магазина, редактора каталога, WordPress-разработчика и SEO-специалиста, который хочет понять механику продукта до установки на рабочий сайт. Здесь не будет повторения рекламной карточки: вместо этого мы разложим плагин по практическим решениям - какие данные подходят для фильтрации, где чаще ошибаются с Where to filter? и And what to filter?, как проверить контейнер для AJAX и когда SEO Rules действительно нужны.
Для примеров будем держать в голове типовой WooCommerce-магазин с одеждой или электроникой, но логика переносится и на записи, каталоги недвижимости, подборки автомобилей, рецепты, портфолио, ACF-поля и другие типы записей. Главное - не начинать с кнопок в админ-панели, а сначала понять, какие данные уже есть в WordPress и какую задачу должен решить посетитель.
Что решает плагин и где он особенно полезен
Фильтрация нужна там, где посетитель видит много однотипных объектов и хочет быстро сократить выдачу до подходящего набора. Для магазина это товары по цене, бренду, цвету, размеру, наличию, рейтингу или категории. Для каталога услуг - город, тип услуги, специализация, цена и дата. Для блога или базы знаний - рубрика, автор, уровень сложности, дата публикации или пользовательская таксономия.
CodeCanyon Filter Everything работает вокруг трёх сущностей: Filter Set, отдельный Filter и место вывода Filters Widget или shortcode. Filter Set описывает, какие записи фильтровать и на какой странице это делать. Filter задаёт конкретный критерий, например цвет, цену или бренд. Виджет или шорткод выводит готовую панель на странице, где к ней привязан набор фильтров.
Важная особенность продукта - он не ограничивается только стандартной витриной WooCommerce. По официальным источникам плагин поддерживает товары, записи, страницы, произвольные типы записей, таксономии, пользовательские поля, ACF, списки с кастомным WP_Query, а в Pro-версии ещё и расширенные SEO-возможности для страниц результатов фильтрации. Это делает его интересным для сайтов, где обычный фильтр товаров уже не закрывает задачу.
Когда Filter Everything подходит
Плагин хорошо ложится на проект, где данные уже структурированы: у товаров заполнены атрибуты, у записей есть рубрики и метки, у карточек каталога есть стабильные custom fields, а шаблон выводит понятный список объектов. В такой ситуации фильтр становится интерфейсом к уже существующей базе, а не попыткой исправить хаотичный каталог после запуска.
- Нужна фильтрация WooCommerce по атрибутам, цене, наличию, категории, рейтингу или свойствам вариативных товаров.
- Нужно фильтровать не только товары, но и записи, произвольные типы записей, каталоги, портфолио или страницы с пользовательским запросом.
- На сайте используется Elementor, Divi, Gutenberg, WPBakery, Beaver Builder или другой конструктор, и фильтр должен работать с конкретным списком записей.
- Нужно дать посетителю разные режимы выбора: чекбоксы, radio, выпадающий список, labels, color swatches, range slider, поиск внутри результатов, sorting и мобильный pop-up.
- SEO-специалист хочет открывать для индексации не все комбинации фильтров подряд, а только осмысленные страницы с заданными правилами.
Когда стоит быть осторожнее
Плагин не отменяет подготовку данных. Если один и тот же смысл хранится в разных местах - часть размеров в атрибутах WooCommerce, часть в тегах, часть в ACF-поле с разными форматами значений - фильтр может работать технически верно, но результат будет выглядеть непредсказуемо. Та же проблема возникает при сильной кастомизации шаблона, когда на странице есть несколько списков товаров и сложно понять, какой именно WP_Query должен обновляться.
Если каталог маленький, данные не структурированы или фильтр нужен только для одного простого списка, не начинайте с максимальной конфигурации. Сначала создайте минимальный набор из двух-трёх фильтров, проверьте результат, а уже потом добавляйте SEO Rules, сложную логику, зависимые фильтры, мобильный pop-up и AJAX-режим.
Карта данных перед установкой
Самая частая ошибка при настройке фильтров - думать, что плагин сам поймёт, какие свойства важны пользователю. На практике Filter Everything читает то, что уже хранится в WordPress: таксономии, атрибуты, post meta, ACF-поля, автора, дату, цену, статус товара и другие параметры. Поэтому подготовка начинается не с установки ZIP-архива, а с короткого аудита каталога.
Проверьте, где лежат критерии фильтрации
Для WooCommerce обычно удобнее использовать глобальные атрибуты товара: цвет, размер, бренд, материал, объём памяти, диагональ, сезон. Они лучше подходят для фильтрации, чем произвольный текст в описании товара. Для каталога недвижимости или автомобилей часто нужны custom fields: площадь, количество комнат, пробег, год выпуска, тип топлива. Для блога или базы знаний обычно достаточно рубрик, меток, автора и даты.
Отдельно проверьте поля ACF. Официальная документация предупреждает, что переименование поля не меняет старый meta key в базе, удаление поля не стирает старые значения, а смена типа поля может оставить записи в старом формате. Это значит, что фильтр по ACF лучше строить на чистом, стабильном поле с новым уникальным ключом, если раньше структура данных часто менялась.
Определите страницу и список, который нужно фильтровать
Filter Everything просит указать не только тип записи, но и место применения. Для магазина это может быть страница Shop, конкретная категория товаров или кастомная страница с блоком товаров. Для блога - страница записей или архив рубрики. Для конструктора страниц - конкретный loop, grid или query block. Чем точнее вы определите область действия, тем меньше риск, что фильтр появится не там или начнёт обновлять соседний список.
Практическая проверка: откройте страницу, где должен работать фильтр, и выпишите, какие списки объектов на ней есть. Если кроме основного каталога там есть блок "Популярное", "Похожие товары" или "Новинки", при настройке поля
And what to filter?придётся выбрать правильный список, а не первый попавшийся query.
Согласуйте фильтры с поисковым и пользовательским сценарием
Не каждый параметр стоит выводить в виджет. Хороший фильтр помогает принять решение, а плохой превращает боковую панель в свалку внутренних характеристик. Для магазина одежды в первый экран обычно попадают размер, цвет, категория, цена и наличие. Для техники - бренд, цена, ключевые характеристики и состояние склада. Для базы знаний - тема, уровень сложности, продукт и формат материала.
Слишком длинный список терминов лучше разбить: включить поиск внутри filter terms, использовать More/less, включить иерархию для категорий, а редкие служебные значения исключить через Include/Exclude. Это особенно важно на мобильных устройствах, где один лишний блок может спрятать товары ниже первого экрана.
Установка и первая проверка без сложных настроек
Установка стандартная для WordPress-плагина: загрузите ZIP через Plugins - Add New - Upload Plugin, установите и активируйте. После активации в админ-панели должен появиться пункт Filters. Если вы используете бесплатную версию из каталога WordPress.org, её можно установить поиском по названию. Если используется Pro-версия из CodeCanyon, работайте с официальным архивом продукта и не смешивайте его с непроверенными копиями из сторонних источников.
На этом этапе не включайте сразу все экспериментальные настройки. Сначала нужно убедиться, что плагин видит нужный тип записей, создаёт Filter Set, выводит виджет и меняет результаты. Только после базовой проверки имеет смысл подключать AJAX, SEO Rules, мобильный pop-up, зависимые фильтры и кастомные стили.
Минимальный тест после активации
- Откройте
Filtersи создайте новый Filter Set. - В поле
Post Type to filterвыберитеProducts, если проверяете WooCommerce, или нужный тип записей для другого каталога. - В
Where to filter?укажите страницу, где фильтр должен появиться: магазин, категорию, страницу записей или конкретную страницу. - В
And what to filter?выберите список записей, который должен обновляться. - Добавьте один простой фильтр по категории или атрибуту, задайте понятный заголовок и уникальный
Prefix for URL. - Добавьте
Filters Widgetв сайдбар или вставьте шорткод[fe_widget]в нужное место. - Откройте страницу в режиме инкогнито, выберите значение фильтра и проверьте, меняется ли список.
Если тест прошёл, у вас есть рабочая база. Если фильтр не появился, не переходите к следующей настройке. Сначала проверьте привязку страницы, наличие виджета или шорткода, кеш и параметр скрытия пустых фильтров.
Filter Set: место, query и логика применения
Filter Set - главный экран, где решается, что именно будет фильтроваться. Его нельзя воспринимать как папку с чекбоксами. Это связка между страницей, типом записей, конкретным списком и правилами поведения виджета. Именно здесь чаще всего рождаются проблемы вида "фильтры видны, но товары не меняются" или "на странице обновляется не тот блок".
Post Type to filter
Поле определяет тип записей: товары WooCommerce, обычные записи, страницы или произвольный тип. Для магазина выбирайте Products. Для каталога автомобилей это может быть custom post type, созданный через CPT UI, ACF, JetEngine или код. Выбор должен соответствовать тому списку, который реально выводится на странице.
Where to filter?
Это область, где набор фильтров будет применяться. На стандартной витрине WooCommerce обычно выбирают Common WordPress pages и Shop. Для категории товаров - тип архива Product category и конкретный термин. Для страницы, собранной в конструкторе, выбирают нужную страницу. У поля есть важный SEO-смысл: если разрешить набору работать слишком широко, сайт может получить слишком много потенциальных страниц фильтрации.
Для категорий с иерархией полезна наследуемая логика: фильтр, привязанный к родительской категории, может появляться и в дочерних разделах. Но если дочерняя категория требует другой набор критериев, например в "Смартфонах" нужны память и диагональ, а в "Ноутбуках" процессор и объём SSD, лучше создать отдельный Filter Set для дочернего раздела.
And what to filter?
Это один из самых важных параметров. Он выбирает конкретный WP_Query, то есть список записей на странице. На простой странице может быть один список товаров, и всё очевидно. На сложной странице могут быть основной каталог, блок "Распродажа", карусель "Популярное", подборка "Недавно просмотренные" и кастомный loop Elementor. Плагин должен знать, какой из них обновлять.
Если после выбора фильтра URL меняется, но товары остаются прежними, первым делом вернитесь в Filter Set и выберите другой вариант в And what to filter?. После смены сохраните набор, очистите кеш и проверьте страницу снова. Это не "магическая" настройка, а обычная привязка фильтра к конкретному запросу WordPress.
Параметры показа и пустые значения
В Filter Set есть настройки пустых терминов, счётчиков и скрытия пустых фильтров. Если включить скрытие пустых фильтров слишком рано, можно получить ситуацию, когда весь виджет пропал, хотя технически он работает. Для первого теста лучше временно показывать пустые значения и счётчики, чтобы видеть, какие критерии плагин нашёл в базе. После проверки можно скрыть пустые фильтры, чтобы не показывать посетителю бесполезные варианты.
Настройка отдельных фильтров: критерии, вид и URL
После создания Filter Set вы добавляете отдельные Filters. Каждый Filter отвечает за один критерий: категорию, бренд, цвет, цену, дату, автора, custom field или таксономию. У него есть вид в виджете, логика выбора, URL-префикс, сортировка терминов, включение или исключение значений, и дополнительные параметры для числовых диапазонов, иерархий, зависимых фильтров и chips.
Filter by и источник данных
Выбор Filter by должен соответствовать структуре данных. Для WooCommerce-атрибутов используйте атрибуты, для обычных категорий - таксономии, для цены - числовое поле, для даты - Date range, для ACF-полей - custom field. Если нужно сделать price slider, официальная документация предлагает использовать Custom Field Numeric и meta key _price. Для таксономии с числовыми значениями используется Taxonomy Numeric.
Не создавайте два фильтра по одной и той же сущности внутри одного Filter Set, если хотите разделить одну таксономию на разные группы. Документация объясняет, что технически это ограничено. Более чистый путь - разделить данные на отдельные таксономии, например Color и Size. Если структура уже сложилась и её нельзя быстро менять, возможен обходной сценарий с двумя Filter Set на одной странице, но он имеет ограничения и не подходит для pop-up mobile widget.
Prefix for URL и чистые адреса
URL-префикс определяет, как будет выглядеть адрес страницы результатов. Например, при префиксе color результат может выглядеть как /shop/color-blue/. Префикс должен быть уникальным и не конфликтовать с уже существующими категориями, метками, товарами, страницами и системными slug. Если префикс совпадает с другим slug, возможны странные 404, неправильная выдача или фильтр, который выглядит работающим, но не открывает нужный адрес.
Для русского сайта обычно безопаснее использовать латинские короткие префиксы: brand, color, size, price, material. В видимом интерфейсе заголовок фильтра можно сделать русским, а URL оставить аккуратным и устойчивым.
Виды вывода: чекбоксы, dropdown, labels, range slider и swatches
View in Widget выбирайте по природе данных. Чекбоксы хороши, когда пользователь может выбрать несколько значений. Radio подходит для взаимоисключающих вариантов. Dropdown экономит место, но хуже показывает доступные значения. Labels удобны для компактных размеров или категорий. Range slider полезен для цены, веса, длины, площади и других числовых диапазонов. Color swatches и brand images стоит включать только там, где визуальный выбор действительно быстрее текста.
Если терминов много, включайте Terms Search и More/less. Если категории вложенные, используйте hierarchy. Если выбор должен идти по шагам, настройте Parent Filter: например сначала бренд автомобиля, потом модель, или сначала категория техники, потом серия. Такой сценарий особенно важен для каталогов, где разные группы имеют несовместимые характеристики.
Логика OR и AND
Логика фильтра определяет, как обрабатываются несколько выбранных значений внутри одного критерия. OR показывает записи, которые подходят хотя бы под одно значение. Например, посетитель выбрал красный или синий цвет. AND требует совпадения со всеми выбранными значениями одновременно. Это редко нужно для простых товаров, но бывает полезно для тегов, характеристик или каталогов, где объект может иметь несколько свойств.
Проверка результата: после изменения логики выберите два значения в одном фильтре и сравните количество результатов. Если список неожиданно стал пустым, возможно, для данных больше подходит
OR, аANDслишком строгий.
WooCommerce-сценарии: товары, вариации, наличие и мобильная витрина
В WooCommerce фильтры быстро становятся критичной частью покупки. Пользователь не хочет просматривать весь каталог, если ему нужны только кроссовки нужного размера, смартфон нужного бренда или товар в наличии. Важно не просто вывести много параметров, а согласовать их с товарными данными и поведением покупателя.
Атрибуты и вариативные товары
Для вариативных товаров проверьте, где хранится значение атрибута: в родительском товаре или в вариациях. У Filter Everything есть опция Use for Variations, которая меняет логику поиска совпадений по атрибутам вариаций. Если у родительского товара указан один цвет, а у вариаций несколько цветов, выключенная опция может показывать товар только по родительскому значению. Включённая опция позволяет учитывать значения вариаций.
Проверка здесь простая: создайте тестовый вариативный товар с несколькими цветами или размерами, выберите значение, которое есть только у вариации, и посмотрите, появляется ли товар в результатах. Если нет, проверьте настройку вариаций, заполнение атрибутов и режим фильтра.
Наличие, распродажа и товарные статусы
Фильтры по stock status, on sale, product type, downloadable, virtual, featured и другим товарным признакам удобны, но требуют аккуратного теста. Если магазин скрывает отсутствующие товары на уровне WooCommerce, а фильтр пытается показать их через отдельный критерий, пользователь может получить пустую страницу или непонятный счётчик. Решение - согласовать правила видимости магазина, настройки Filter Everything и кеш.
Поиск и сортировка внутри результатов
Плагин поддерживает search field и sorting widget. Это полезно, когда после фильтрации остаётся длинный список. Например, посетитель выбрал категорию "Смартфоны", бренд и диапазон цены, а затем ищет конкретную модель. Поиск внутри отфильтрованных результатов удобнее глобального поиска по сайту, потому что сохраняет контекст каталога.
Мобильный режим
На телефоне фильтр часто должен быть не в боковой колонке, а в раскрываемом блоке или pop-up. В настройках есть варианты Collapse Filters Widget on Mobile devices, Special Pop-up Filters Widget for Mobile и режим как на desktop. Для магазина с большим каталогом обычно удобнее pop-up или collapse, но только после проверки с темой. Если кнопка появляется внизу страницы, не видна, перекрывает элементы или pop-up показывает только overlay без фильтров, проверяйте позицию сайдбара, настройки темы, compatibility mode и shortcode [fe_open_button].
SEO Rules и индексируемые страницы фильтрации
Фильтр товаров может принести пользу поиску, но может и создать тысячи слабых страниц. Поэтому SEO-раздел Filter Everything надо включать осознанно. По умолчанию страницы результатов закрыты от индексации, а SEO Rules позволяют открыть только те комбинации, для которых есть реальный поисковый спрос и нормальный набор товаров.
Когда SEO Rules полезны
SEO Rules нужны для страниц вроде "синие смартфоны Apple", "кожаные сумки до определённого бюджета", "ноутбуки с выбранным объёмом памяти" или "рецепты без сахара". Такие страницы имеют смысл, если пользователь действительно ищет эту комбинацию, а каталог может показать достаточно результатов. Если комбинация даёт один товар, часто исчезает из наличия или выглядит как случайная техническая страница, открывать её для индексации не стоит.
Как не создать лишние индексируемые URL
Перед созданием правил проверьте Indexed Filters и Indexing Depth. Индексируемыми должны быть только выбранные фильтры. Глубина ограничивает количество фильтров в URL, которое можно открыть поисковым системам. Например, глубина 2 может разрешить комбинацию категории и бренда, но не длинный хвост из пяти параметров. Это помогает оставить в индексе коммерчески понятные страницы, а не каждую случайную комбинацию чекбоксов.
Шаблоны Title, H1, Description и SEO Text
SEO Rule задаёт, какие фильтрованные страницы можно индексировать и какие SEO-поля формировать. В правилах можно использовать переменные, которые подставляют выбранные значения. Но шаблон должен звучать естественно и не обещать того, чего нет в каталоге. Если фильтр по цвету, бренду и категории генерирует H1, проверьте несколько реальных URL: один с популярным значением, один с редким и один с пустым или почти пустым результатом.
Осторожный подход: сначала откройте для индексации только 1-2 стабильных кластера, например category + brand или category + material. Через аналитику и поиск проверьте, дают ли эти страницы пользу, и только потом расширяйте набор правил.
Практический пример: фильтр для категории одежды
Разберём конкретный сценарий. У магазина есть категория "Женская одежда". Посетителю нужно быстро выбрать товары по размеру, цвету, бренду, цене и наличию. В каталоге уже заполнены глобальные атрибуты WooCommerce pa_size, pa_color, pa_brand, у товаров есть цена и статус наличия. Цель - получить фильтр на странице категории, который обновляет список товаров, показывает активные chips, нормально работает на телефоне и не открывает в индекс каждую комбинацию.
Цель
Нужно вывести на странице категории понятную панель: Size, Color, Brand, Price range и In stock. Для пользователя важны быстрый выбор и возможность сбросить параметры. Для администратора важны корректные URL-префиксы, контроль пустых терминов и возможность проверить, что фильтр обновляет именно основной каталог.
Подготовка
- Проверьте, что товары в категории имеют заполненные атрибуты размера, цвета и бренда.
- Убедитесь, что значения атрибутов не дублируются разными написаниями вроде
Black,blackиBlk. - Откройте категорию в браузере и убедитесь, что на странице есть основной список товаров и пагинация.
- Временно отключите агрессивный объектный кеш на тестовом окружении или очистите его после каждого сохранения Filter Set.
Шаги настройки
- Создайте Filter Set и назовите его так, чтобы администратор понимал область применения, например
Women clothing category filters. - В
Post Type to filterвыберитеProducts. - В
Where to filter?выберите product category и нужную категорию. - В
And what to filter?выберите основной список товаров. Если вариантов несколько, начните с того, который соответствует главному каталогу, и проверьте результат. - Добавьте фильтр по размеру с видом
CheckboxesилиLabels list, префиксомsizeи понятным title. - Добавьте фильтр по цвету. Если включены color swatches и данные подготовлены, используйте визуальный вид; если нет, начните с обычных labels.
- Добавьте фильтр по бренду. Для длинного списка включите Terms Search или
More/less. - Добавьте price range через numeric custom field с meta key
_price, если нужен slider. - Добавьте фильтр по наличию, если он действительно нужен покупателю и не конфликтует с глобальными настройками WooCommerce.
- Выведите виджет в сайдбаре категории или используйте
[fe_widget]в шаблоне страницы.
Проверка результата
Откройте категорию в режиме инкогнито, выберите один размер и один цвет. Проверьте три вещи: URL стал понятным, список товаров изменился, chips или активные значения показывают выбранные параметры. Затем выберите диапазон цены и перейдите на вторую страницу результатов, если она есть. Пагинация должна оставаться внутри отфильтрованной выдачи, а сброс должен возвращать исходный список.
После этого проверьте мобильный вид. Если фильтры занимают слишком много места, включите collapse или pop-up. Если pop-up открыт, но не показывает фильтры, проверьте, не скрывает ли тема сайдбар на мобильных. Если кнопка появляется на лишних страницах, используйте настройку скрытия автоматических кнопок и выводите кнопку через shortcode только там, где нужно.
Нюанс с SEO
Для этого сценария не стоит открывать в индекс все комбинации размера, цвета, бренда, цены и наличия. Лучше начать с правила category + brand или category + color, если такие страницы имеют спрос и достаточный ассортимент. Диапазон цены и наличие обычно дают слишком изменчивые страницы, поэтому их лучше оставить закрытыми, если нет отдельной SEO-стратегии.
AJAX, кеш и безопасные улучшения
AJAX-фильтрация делает интерфейс быстрее для пользователя, потому что страница не перезагружается целиком. Но у неё есть техническое условие: плагин должен знать контейнер, который содержит список записей и пагинацию. В настройках это поле называется HTML ID or Class of Posts Container. Его можно задать глобально в Filters - Settings - General или отдельно в Filter Set, если разные страницы используют разные контейнеры.
Как выбрать контейнер для AJAX
Контейнер должен включать именно тот список, который обновляется, и пагинацию. Контейнер с самим виджетом фильтров не должен находиться внутри обновляемой области. Если указать слишком узкий контейнер, товары обновятся без пагинации. Если указать контейнер виджета, фильтр может исчезнуть или обновляться неправильно. Если указать несуществующий selector, плагин покажет ошибку о том, что на странице нет контейнера с заданным ID или классом.
Проверяйте selector через инструменты разработчика браузера. Наведите инспектор на область товаров и ищите стабильный ID или класс, который содержит все карточки и навигацию. После сохранения включите один фильтр и проверьте, что страница не перезагружается полностью, а товары и пагинация меняются.
Когда лучше отключить AJAX
Если после AJAX-применения ломается галерея, кнопки, раскрывающиеся блоки, быстрый просмотр или другой JavaScript темы, проблема часто не в фильтре как таковом. Просто часть скриптов темы и плагинов инициализируется только при первой загрузке страницы. В такой ситуации есть три варианта: временно отключить AJAX, попросить разработчика повторно инициализировать нужный скрипт после AJAX-события или упростить область обновления.
Не пытайтесь чинить критичный интерфейс магазина случайными скриптами, если речь идёт о корзине, оплате, авторизации или безопасности. Для обычного UI-элемента вроде lightbox или toggle можно использовать подход из официальной документации и повторно запускать нужную функцию после события готовности. Но конкретную функцию нужно брать из вашей темы или плагина, а не выдумывать.
jQuery(document).on('ready', function(e){
/* Повторно запустите здесь только проверенную функцию вашей темы,
например инициализацию lightbox или раскрывающегося блока. */
});
Проверка после такого улучшения простая: примените фильтр, дождитесь обновления списка и нажмите на элемент, который раньше ломался. Если функция заработала, оставьте код в дочерней теме или в безопасном snippets-плагине. Если нет, удалите snippet и вернитесь к варианту без AJAX до консультации с разработчиком.
Кеш и производительность
Официальная диагностика отдельно упоминает кеш как причину, по которой фильтры могут не появляться или не менять результаты. Особенно внимательно относитесь к объектному кешу: он может кешировать списки записей и мешать проверке. На этапе настройки очищайте page cache, object cache и кеш CDN, а для теста временно отключайте самые агрессивные оптимизации. После успешной проверки включайте их обратно по одной и смотрите, где возникает конфликт.
Для больших сайтов полезны OPCache и Redis или Memcache, но это не замена корректной структуре данных. Если у вас 100 фильтров, тысячи терминов и нечищеные ACF-поля, серверный кеш только частично сгладит проблему. Гораздо эффективнее убрать лишние параметры, скрыть пустые значения, включить поиск по терминам и не открывать в индекс слабые комбинации.
Частые проблемы и диагностика
Проблемы Filter Everything обычно делятся на четыре группы: фильтр не выводится, фильтр виден, но не меняет список, AJAX обновляет не тот контейнер, SEO-URL конфликтуют со slug. Хорошая диагностика идёт от простого к сложному: сначала страница и виджет, потом Filter Set, потом данные, потом AJAX, кеш и совместимость темы.
Фильтры не отображаются на странице
Симптом: виджета нет, хотя Filter Set создан. Возможные причины - выбранная не та страница в Where to filter?, на странице нет Filters Widget или шорткода [fe_widget], включено скрытие пустых фильтров, кеш отдаёт старую версию страницы.
Проверьте привязку страницы, добавьте виджет или shortcode, временно отключите Hide empty Filters, сохраните Filter Set и очистите кеш. Если после этого виджет появился, включайте скрытие пустых фильтров только после проверки, что хотя бы часть значений имеет результаты.
Фильтры видны, но товары или записи не меняются
Симптом: пользователь выбирает значение, активный параметр виден, но выдача остаётся прежней. Чаще всего выбран не тот список в And what to filter? или объектный кеш возвращает старый query. На странице с несколькими блоками товаров это нормальная ситуация на этапе настройки.
Вернитесь в Filter Set, выберите другой вариант в And what to filter?, сохраните, очистите кеш и проверьте страницу. Если вариантов много, тестируйте последовательно и записывайте, какой query соответствует основному каталогу.
AJAX показывает ошибку контейнера или обновляет только часть страницы
Симптом: появляется сообщение о неправильном HTML ID or Class of Posts Container, или товары меняются без пагинации, или после фильтрации исчезают элементы. Причина - неверный selector, слишком узкий контейнер или JavaScript темы, который не переинициализируется после AJAX.
Через инструменты разработчика найдите контейнер, который включает и карточки, и пагинацию. Убедитесь, что виджет фильтра находится вне обновляемой области. Если ломается вторичный JavaScript, временно отключите AJAX и решайте переинициализацию точечно.
Отдельные фильтры не работают или дают 404
Симптом: одни критерии фильтруют нормально, другие открывают ошибку или не дают результата. Возможные причины - конфликт Prefix for URL с существующим slug, неверный тип данных, старые ACF-значения в базе или попытка создать несколько фильтров по одной сущности внутри одного Filter Set.
Проверьте уникальность URL-префикса, тип фильтра и источник данных. Для ACF-полей создайте новое поле с чистым meta key, если старое переименовывалось или меняло тип. Для разделения "цвет" и "размер" не используйте одну общую таксономию как два независимых фильтра, если можно вынести их в разные таксономии.
Мобильная кнопка видна не там или pop-up пустой
Симптом: кнопка фильтра появляется на лишних страницах, оказывается внизу, перекрывается элементами или открывает overlay без фильтров. Причина часто в теме: сайдбар скрывается на мобильных, z-index конфликтует с другими блоками, автоматическая кнопка выводится шире нужной области.
Проверьте Sidebar on top, Pop-up Filters Widget compatibility mode и Hide opening widget buttons. Если нужно контролировать место кнопки вручную, используйте shortcode [fe_open_button] в шаблоне или блоке, который точно виден на мобильном.
SEO Rules не применяются
Симптом: страница фильтрации открывается, но title, meta description, H1 или SEO text не меняются. Проверьте, выбран ли фильтр в Indexed Filters, достаточна ли Indexing Depth, совпадает ли комбинация фильтров с правилом и не закрыт ли весь сайт от индексации в Settings - Reading.
Если несколько правил подходят к одной странице, применяется более конкретное. Для диагностики откройте исходный код страницы как администратор и проверьте, какое правило сработало, если такая служебная подсказка доступна в текущей версии.
Видео по продукту
Если удобнее увидеть интерфейс в динамике, можно посмотреть обзор по Filter Everything от InwebPress. Ролик относится именно к этому плагину и закрывает intent "обзор, установка и настройка Filter Everything": показывает, зачем нужны фильтры, как выглядит процесс настройки и где находятся ключевые элементы. Используйте видео как визуальное дополнение, а конкретные решения по SEO, AJAX и структуре данных всё равно проверяйте по документации и на своём тестовом сайте.
FAQ по настройке Filter Everything
Можно ли использовать плагин не только для WooCommerce?
Да. По официальным источникам Filter Everything работает с товарами, обычными записями, страницами, произвольными типами записей, таксономиями и пользовательскими полями. Но каждый сценарий требует правильного выбора Post Type to filter, Where to filter? и And what to filter?.
Почему фильтр не появился после создания Filter Set?
Обычно не совпадает страница в Where to filter?, на странице нет виджета или шорткода, включено скрытие пустых фильтров, либо кеш отдаёт старую версию страницы. Начинайте проверку с этих четырёх пунктов.
Что выбрать: автоматическое применение или кнопку Apply?
Автоматическое применение удобно для коротких фильтров и быстрых страниц. Apply Button лучше подходит, когда пользователь обычно выбирает несколько параметров подряд: размер, цвет, бренд и диапазон цены. На больших каталогах кнопка часто даёт более предсказуемый пользовательский опыт.
Нужно ли включать AJAX сразу?
Нет. Сначала проверьте обычную фильтрацию с перезагрузкой или без сложной динамики. Затем включайте AJAX, указывайте контейнер с товарами и пагинацией, проверяйте JavaScript темы и кеш. Так проще понять, где возникла ошибка.
Можно ли фильтровать по ACF-полям?
Можно, но качество результата зависит от чистоты данных. Если поле переименовывалось, удалялось, меняло тип или старые значения остались в базе, лучше создать новое поле с уникальным meta key и заполнить данные заново. Это особенно важно для числовых диапазонов и checkbox/select-полей.
Все ли страницы фильтрации стоит открывать для SEO?
Нет. Открывайте только стабильные и полезные комбинации, где есть поисковый спрос и достаточно результатов. Для остального лучше оставить закрытие от индексации. Используйте Indexed Filters, Indexing Depth и SEO Rules как ограничители, а не как генератор бесконечных страниц.
Что делать, если фильтр ломается после обновления темы или конструктора?
Сначала сохраните Filter Set заново и проверьте And what to filter?, потому что тема могла изменить query. Затем очистите кеш, проверьте AJAX container и временно отключите AJAX. Если проблема связана с конкретным конструктором, проверьте его loop/grid и совместимость с текущим способом вывода.
Когда Pro-версия оправдана?
По источникам Pro-версия нужна, когда требуются фильтрация custom WP_Query, расширенные SEO-возможности, clean URLs, неограниченные Filter Sets, импорт/экспорт, расширенная мобильная логика, page builder widgets и приоритетная поддержка. Для простого базового фильтра начните с минимальной конфигурации и переходите к Pro-возможностям только под конкретную задачу.
Когда CodeCanyon Filter Everything будет удачным выбором
CodeCanyon Filter Everything стоит использовать, если сайт уже хранит данные в нормальной WordPress-структуре и вам нужен не просто виджет, а управляемая система фильтрации: Filter Set для разных страниц, критерии по таксономиям и custom fields, AJAX при правильном контейнере, мобильный режим, clean URLs и SEO Rules для выбранных комбинаций. Особенно хорошо продукт раскрывается на каталогах, где один и тот же сайт содержит WooCommerce-товары, записи, custom post type и страницы конструктора.
Перед установкой на рабочий сайт проверьте три вещи: данные каталога заполнены единообразно, вы понимаете, какой список должен фильтроваться, и у вас есть тестовая страница для проверки AJAX, кеша и мобильного вида. Если эти условия выполнены, можно загрузить CodeCanyon Filter Everything, установить его на тестовом окружении и начать с одного небольшого Filter Set, а не с полной SEO-архитектуры.
Хорошая настройка фильтра выглядит просто для посетителя, но внутри опирается на аккуратную структуру данных, понятные URL-префиксы, правильный WP_Query и осторожную индексацию. Именно такой подход превращает Filter Everything из "ещё одного фильтра товаров" в рабочий навигационный инструмент для WordPress-сайта.


