Несомненным лидером для отладки правил перезаписи 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/