Dr.Slon Toolkit 0.13.0: редиректы списком из двух полей

26 октября 2026 вышел Dr.Slon Toolkit 0.13.0. Модуль редиректов с версии 0.11.0 принимал правила текстом: строка, стрелка, при необходимости код. На коротком списке это быстро. Когда адресов несколько десятков, в той же простыне легко оставить пустую цель, повтор источника или петлю на себя и заметить это уже по ответу сайта.

Тег v0.13.0, коммит 94f0a13. Ставить нужно asset dr-slon-toolkit-0.13.0.zip со страницы релиза, не архив Source code и не кнопку Code → Download ZIP. Карточка проекта: Dr.Slon Toolkit. С чего модуль начинался, в записи про 0.11.0.

Страница релиза Dr.Slon Toolkit 0.13.0: ZIP и коммит 94f0a13
Asset dr-slon-toolkit-0.13.0.zip и коммит 94f0a13. Снимок 26 октября 2026. Источник: github.com, релиз v0.13.0.

Список, а не одна строка

У правила четыре колонки: «Откуда», «Куда», код 301 или 302 и выключатель. Верхняя включённая строка срабатывает первой. Порядок меняется за ручку. Если фокус на ручке, то же делают стрелки вверх и вниз. Пустая строка, где оба поля пустые, при сохранении просто исчезает и в счётчик ошибок не попадает. Выключенное правило остаётся в списке и в выборе не участвует. Старые записи без отдельного флага после обновления остаются включёнными. Потолок списка: 100 правил.

Кнопка «Добавить правило» дописывает строку. Удаление одной строки не трогает остальные. Если стереть все строки и сохранить, список станет пустым: форма редактора заменяет сохранённые правила целиком, а не дописывает их к старым.

Что сохранение отбрасывает

Не проходят пустая цель, переход адреса на себя, служебный путь и повтор того же источника. Первая копия источника остаётся, следующие считаются пропуском. Над настройками появляется сообщение «Пропущено правил редиректа» с числом и этой причиной. Служебные пути, которые модуль не перехватывает: /wp-admin, /wp-login.php, /wp-json и /xmlrpc.php. Шаблон, который начинается с такого префикса, тоже не сохранится.

Точный путь сравнивается без регистра. Query у точного пути не участвует: для правила /sale адреса /sale и /sale?utm=1 одно и то же. Символы * и ? в поле «Откуда» переключают правило в шаблон, и тогда сравнивается уже весь URI, вместе с query. Одна звёздочка забирает хвост. Если звёздочка есть и в поле «Куда», в цель подставляется этот хвост. Знак вопроса не означает «один любой символ». Он включает режим сырого адреса, как в подсказке проверки /?client=42.

Чужой адрес в поле «Куда» допустим, если это http или https. Свой хост уходит через wp_safe_redirect, чужой через обычный редирект после сравнения хоста с адресом сайта. Если WordPress стоит в подкаталоге, путь в правиле считается от корня сайта, а не от голого домена.

Пачка, если список уже написан

Под списком свёрнут блок «Добавить пачкой». Строки дописываются к уже существующим, повтор источника верхнюю строку не затирает. Комментарий начинается с #. Разделители: ->, символ → или вертикальная черта. Код 302 пишется в конце через |. Без кода сохраняется 301.

# комментарий
/staryj-razdel -> /novyj-razdel
/akciya -> /sale | 302
/catalog/* -> /shop/*

Последняя строка как раз шаблон. Хвост после /catalog/ попадает в /shop/. Если к запросу приклеен query, звёздочка заберёт и его: сравнивается сырой URI, не отдельный путь.

Проверка без перехода

Блок «Проверка редиректа» виден, только когда модуль включён. Он смотрит уже сохранённые правила и браузер никуда не отправляет. Сначала список нужно сохранить, потом ввести путь и нажать «Проверить адрес».

  • Совпало: в ответе источник, цель и код.
  • Правило есть, но выключено: редиректа не будет, пока строку снова не включат.
  • Сохранённые правила этот адрес не перенаправляют.
  • Служебный путь или некорректная строка. Такой адрес модуль не перехватывает.
  • Поле пустое. Нужен путь, например /staryj/ или /?client=42.

Как обновить

С 0.9.0 обновление приходит из GitHub Releases в обычный список WordPress. Берётся только ZIP dr-slon-toolkit-<version>.zip, с проверкой SHA-256, размера, версии и структуры архива. Source code не используется. Если пункта ещё нет, тот же файл ставится через Плагины → Добавить новый → Загрузить плагин. Нужны WordPress 6.6+ и PHP 8.1+. Переход с 0.8.2 по-прежнему один раз вручную.

0.13.0 не добавляет модулей. Он меняет экран и хранение правил редиректа: те же 301 и 302, но списком, который можно упорядочить и проверить до того, как адрес увидит посетитель. Репозиторий: A-Krivoshen/dr-slon-toolkit. Задачи по WordPress и сопровождению сайтов на wordpress.krivoshein.site.

Источники и ссылки


Комментарии загружаются…