Обложка к записи Отладка правил перезаписи URL в WordPress
Время для прочтения: 1 мин. 48 сек.

Отладка правил перезаписи 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. Работает только в режиме одиночного сайта.

Ссылки

Пошерить
Запинить
Отправить
Вотсап

Предыдущая запись

Комментарии