Dynamic Taxonomy Filter
Dynamic taxonomy filter settings for WordPress admin
by Дмитрий Тюрин · github.com/dmitryturin-art/dynamic-taxonomy-filter · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/dmitryturin-art/dynamic-taxonomy-filter/archive/refs/heads/main.zipДинамический фильтр таксономий для WordPress
Легкий плагин для добавления фильтров по таксономиям в административную панель WordPress. Позволяет гибко настраивать, какие таксономии отображаются в фильтрах для каждого типа записи, без редактирования кода.
📖 Описание
Стандартный код для фильтрации записей по таксономиям часто требует правки functions.php и жесткой привязки к конкретным типам постов. Этот плагин решает проблему:
- ✅ Без кода: Настройка через удобный интерфейс в админке.
- ✅ Гибкость: Привязка любых таксономий к любым типам записей.
- ✅ Универсальность: Работает с типами записей от ACF, CPT UI или самописными.
- ✅ Легковесность: Никаких лишних зависимостей, только чистый код WordPress.
🚀 Возможности
- Страница настроек в разделе "Настройки -> Фильтры таксономий".
- Матрица выбора: Типы записей × Таксономии.
- Автоматическое определение доступных таксономий для каждого типа.
- Сохранение выбранного фильтра при перезагрузке страницы.
- Поддержка иерархических и не иерархических таксономий.
📦 Установка
Вариант 1: Через GitHub (Рекомендуемый)
- Скачайте архив репозитория (кнопка Code -> Download ZIP).
- В админке WordPress перейдите в Плагины -> Добавить новый -> Загрузить плагин.
- Выберите скачанный ZIP-архив и нажмите Установить.
- Активируйте плагин.
Вариант 2: Вручную через FTP
- Распакуйте архив плагина.
- Загрузите папку
dynamic-taxonomy-filterв директорию/wp-content/plugins/. - Активируйте плагин в меню Плагины.
Вариант 3: Для разработчиков (Git)
cd wp-content/plugins
git clone https://github.com/dmitryturin-art/dynamic-taxonomy-filter.git
⚙️ Настройка и использование
- После активации перейдите в меню Настройки → Фильтры таксономий.
- Вы увидите таблицу со всеми зарегистрированными типами записей.
- Напротив нужного типа записи (например,
docsилиproducts) отметьте галочками таксономии, которые должны участвовать в фильтрации. - Нажмите кнопку Сохранить настройки.
- Перейдите в список записей выбранного типа — сверху появятся выпадающие списки для фильтрации.
🛠 Требования
- WordPress 5.0 или выше
- PHP 7.4 или выше
- Права на управление плагинами (
activate_plugins)
📁 Структура проекта
dynamic-taxonomy-filter/
├── dynamic-taxonomy-filter.php # Основной файл плагина
├── readme.md # Документация
└── .gitignore # Игнорируемые файлы Git
📝 Changelog
1.0.0
- Первый релиз.
- Добавлена страница настроек.
- Реализована логика фильтрации в
restrict_manage_posts.
📄 Лицензия
GNU General Public License v2 or later (GPLv2+)
🤝 Поддержка
Если вы нашли ошибку или у вас есть предложение по улучшению, пожалуйста, создайте Issue в репозитории.
Разработано с ❤️ для сообщества WordPress