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