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

Ссылки

Rewrite API WordPress WP-CLI

Источник: https://www.kobzarev.com/wordpress/wp-cli-rewrite/

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

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

Добавить комментарий

%d такие блоггеры, как: