Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Изменить ссылку product-category

Тема в разделе "Вопросы новичков", создана пользователем маdest, 25 фев 2016.

  1. qwer

    qwer Местный

    Сообщения:
    214
    Симпатии:
    127
    Баллы:
    43
    Появился вопрос об удалении слова category из URL и вот решение, с помощью которого удалось добиться необходимого результата:
    1. Сниппет в functions.php
    Код:
    //Удаляем category из URL категорий
    add_filter('category_link', create_function('$a', 'return str_replace("category/", "", $a);'), 9999);
    2. Структура постоянных ссылок:
    upload_2017-7-19_11-30-14.png
    3. И надстройка плагина Yoats SEO (Настройки SEO > Дополнительно > Постоянные ссылки > Изменить URL адреса):
    upload_2017-7-19_11-33-6.png
    Все эти манипуляции позволили действительно убрать слово "category" из URL.
    ---
    Если страница категории ранее имела следующую структуру:
    https://exemple.com/category/MYCATEGORY/
    Подкатегории:
    https://exemple.com/category/MYCATEGORY/MYSUBCATEGORY/
    ---
    После проделанных манипуляций ссылки имеют такой вид и полностью работоспособны, без ошибок 404:
    Категории:
    https://exemple.com/MYCATEGORY/
    Подкатегории:
    https://exemple.com/MYCATEGORY/MYSUBCATEGORY/
    ---
    P.S. Ранее настройка постоянных ссылок имела следующую структуру:
    upload_2017-7-19_11-43-4.png
    При такой структуре сниппет не срабатывал и не удалял слово category из URL.
     
    Последнее редактирование: 19 июл 2017
  2. Alpi

    Alpi

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте. У меня аналогичная ситуация. Я зашел на Ваш сайт, вижу - Вы смогли решить проблему. Можете подсказать, каким образом удалось? Вкратце мой случай
    - есть магазин https://aaaaaaa.ru/catalog/,
    По умолчанию "база категорий товара" > "product-category" и "произвольна база" > "/katalog".
    При этом сылки на категории получаются вида
    https://aaaaaaa..ru/product-category/child/
    Но мне надо, чтобы ссылки соответствовали структуре, вот так
    https://aaaaaaa.ru/catalog/child/
    Я меняю
    "базу категорий товара" > "catalog"
    "произвольна база" > "/catalog/%product_cat%"
    Ссылки на категории получаются как мне надо, но ведут на 404!
    И не могу пока найти решения.

    На Вашем сайте именна та структура, какую хочу сделать я. Прошу подсказки :)
     
  3. Smilewich

    Smilewich

    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Попробуйте поставить всё в точности так же
     

    Вложения:

    • 123.png
      123.png
      Размер файла:
      60,4 КБ
      Просмотров:
      3
    • 1234.png
      1234.png
      Размер файла:
      156 КБ
      Просмотров:
      2
  4. Alpi

    Alpi

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Именно так и сделано. URL получается какой надо, но переход по нему - 404 ошибка.
    Все равно спасибо за ответ! Буду копать дальше.
     
  5. Zoten

    Zoten

    Сообщения:
    59
    Симпатии:
    11
    Баллы:
    8
    Первая страница, последнее сообщение - там я дал готовый код, который сделает то что вы хотите! И будет у вас единая база! Я его даже как плагин оформил, где то на форуме лежит в похожей теме.
     
  6. Alpi

    Alpi

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Всем спасибо, проблема решена - удален плагин "Перенаправления" и ошибка 404 исчезла, ссылки какие надо и куда надо. Кстати про код с предьидущей страницы - он не помог тоже, пока плагин не удалил. Сейчас я его временно закомментировал, вдруг пригодится.