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

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

qwer

Специалист
Местный
Появился вопрос об удалении слова 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.
 
Последнее редактирование:

Alpi

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

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

Smilewich

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

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

Попробуйте поставить всё в точности так же
 

Вложения

  • 123.png
    123.png
    60.4 KB · Просмотры: 109
  • 1234.png
    1234.png
    156 KB · Просмотры: 106

Zoten

Форумчанин
Именно так и сделано. URL получается какой надо, но переход по нему - 404 ошибка.
Все равно спасибо за ответ! Буду копать дальше.
Первая страница, последнее сообщение - там я дал готовый код, который сделает то что вы хотите! И будет у вас единая база! Я его даже как плагин оформил, где то на форуме лежит в похожей теме.
 

Alpi

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

AlexeyBykarew

Новичок
Народ, тема старая и все дела, но проблема осталась: сделал все как указано, страница категории открывается с нужной ссылкой. Но! Не работает пагинация - при переходе на 2 и т.д. страницы - 404 ошибка.
Подскажите, кто-то решал данную проблему?
 
Сверху Снизу