Несомненным лидером для отладки правил перезаписи 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. Работает только в режиме одиночного сайта.
Ссылки
Источник: https://www.kobzarev.com/wordpress/wp-cli-rewrite/