WP Manifestindependent plugin directory
manifest / admin / dynamic-taxonomy-filter

Dynamic Taxonomy Filter

Dynamic taxonomy filter settings for WordPress admin

by Дмитрий Тюрин · github.com/dmitryturin-art/dynamic-taxonomy-filter · website

0stars
0forks

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 (Рекомендуемый)

  1. Скачайте архив репозитория (кнопка Code -> Download ZIP).
  2. В админке WordPress перейдите в Плагины -> Добавить новый -> Загрузить плагин.
  3. Выберите скачанный ZIP-архив и нажмите Установить.
  4. Активируйте плагин.

Вариант 2: Вручную через FTP

  1. Распакуйте архив плагина.
  2. Загрузите папку dynamic-taxonomy-filter в директорию /wp-content/plugins/.
  3. Активируйте плагин в меню Плагины.

Вариант 3: Для разработчиков (Git)

cd wp-content/plugins
git clone https://github.com/dmitryturin-art/dynamic-taxonomy-filter.git

⚙️ Настройка и использование

  1. После активации перейдите в меню НастройкиФильтры таксономий.
  2. Вы увидите таблицу со всеми зарегистрированными типами записей.
  3. Напротив нужного типа записи (например, docs или products) отметьте галочками таксономии, которые должны участвовать в фильтрации.
  4. Нажмите кнопку Сохранить настройки.
  5. Перейдите в список записей выбранного типа — сверху появятся выпадающие списки для фильтрации.

🛠 Требования

  • 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