Сегодня столкнулся с интересной проблемой в WordPress при задании определённой структуру url в WooCommerce.
Клиент захотел, чтобы структура url была такого вида:
http://сайт/shop/категория_товара/название_товара/
Если просто указать в настройках (Настройки -> Постоянные ссылки) нужную структуру, то все товары будут возвращать 404 ошибку.
Если Вы читаете это, значит проблема коснулась и Вас 🙂 Я попробовал даже пересоздать один товар, предполагая, что проблема только в существующих товарах. Но и новые товары так же возвращали ошибку 404.
Решение проблемы оказалось достаточно тривиальным: нужно просто сменить часть url SHOP на любое другое значение.
Всё сразу же заработало и выглядит красиво: