WordPress: Как исправить 404 ошибку в WooCommerce при задании url

Сегодня столкнулся с интересной проблемой в WordPress при задании определённой структуру url в WooCommerce.

Клиент захотел, чтобы структура url была такого вида:

http://сайт/shop/категория_товара/название_товара/

Если просто указать в настройках (Настройки -> Постоянные ссылки) нужную структуру, то все товары будут возвращать 404 ошибку.

Если Вы читаете это, значит проблема коснулась и Вас 🙂 Я попробовал даже пересоздать один товар, предполагая, что проблема только в существующих товарах. Но и новые товары так же возвращали ошибку 404.

Решение проблемы оказалось достаточно тривиальным: нужно просто сменить часть url SHOP на любое другое значение.

Например, вот так:
woocommerce-category-404-error

Всё сразу же заработало и выглядит красиво:
woocommerce-category-404-error-url

  • Kristian Shneltser

    Спасибо большое что не поленился написать эту статью,она сохранила мне нервы и часы работы за компьютером 🙂

  • Дмитрий Семененко

    Дружище, спасибо тебе!!!:))

  • ychelovek

    Вот это решение. Замечательное (нет).
    Как вам может быть этого достаточно?? Намного правильнее если ссылка генерируется вида /category/tovar а не изменяется у товара.

  • http://www.seoshanti.ru Юрий Андреевич

    Иногда от проектов голова кипит и самые простые решения забываются. Спасибо, напомнил! 😀

  • Пдс Закиров

    ппц, такой вы бред написали… как сделать /shop/у_категорий/ и /shop/у_категорий/и_у_товаров — а у вас это разное получается

    • http://seodima.com/ Dmitry

      Не совсем понял в чём бредовость 🙂