Верх страницы
Обложка к записи Отладка правил перезаписи URL в WordPress
Время для прочтения: 0 мин. 24 сек.

Отладка правил перезаписи URL в WordPress

Несомненным лидером для отладки правил перезаписи URL в WordPress всегда являлся плагин Rewrite Rules Inspector , через который можно было увидеть список существующих правил, проверить, под какое правило попадает введённый URL и сбросить правила.

Но что делать, если вы не хотите ставить еще один плагин или вы заядлый линуксоид, который привык работать через командную строку? Тут на помощь приходит WP-CLI.

Для работы с маршрутизацией WordPress в арсенале WP-CLI на данный момент существует три команды: list, structure, flush.

Рассмотрим каждую команду более подробно.

Команда list

Возвращает список текущих правил перезаписи.

Использование

wp rewrite list [--match={url}] [--source={source}] [--fields={fields}] [--format={format}]
  • [--match={url}] — показывает правила, под которые попадает указанный URL.
  • [--source={source}] — показывает правила из указанного источника.
  • [--fields={fields}] — ограничивает список полей при выводе. По умолчанию: match, query, source.
  • [--format={format}] — выводит правила в указанном формате. По умолчанию: table. Может принимать значения: table, csv, json, count, yaml

Команда sctructure

Обновляет структуру постоянных ссылок.

Использование

wp rewrite structure {permastruct} [--category-base={base}] [--tag-base={base}] [--hard]
  • {permastruct} — новая структура постоянных ссылок.
  • [--category-base={base}] — устанавливает базу для рубрик у постоянных ссылок, например, «/category/».
  • [--tag-base={base}] — устанавливает базу для меток у постоянных ссылок, например, «/tag/».
  • [--hard] — жёстко сбрасывает реврайты, перезаписывая .htaccess.

Команда flush

Сбрасывает правила перезаписи.

Использование

wp rewrite flush [--hard]
  • [--hard] — жёстко сбрасывает реврайты, перезаписывая .htaccess. Работает только в режиме одиночного сайта.

Ссылки

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, OpenCart, DLE, Laravel, Moonshine, Symfony, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы