Захотел избавиться от вложенности категорий на этом блоге, решил убрать из url слово category и родительские категории рубрики. Найти плагин оказалось не так просто.
Решил сократит url’ы категорий на своём блоге WordPress, но столкнулся с некоторыми трудностями. А точнее, не мог найти нормальный рабочий плагин, который бы убрал и слово category и родительские рубрики из url категорий.
Задача была убрать category и родительские рубрики из url категорий. Чтобы, например, из https://seobook.info/category/scripts/wordpress/ получилось https://seobook.info/wordpress/.
Начал искать плагин, но все рекомендуемые на других блогах плагины мне не подходили. Они либо не работали совсем, либо работали, но убирали только category, но не убирали вложенности. Пробовал remove-parents, Seo-Without-Category и Top Level Categories.
Remove Parents вобще отказался у меня работать. Все ссылки категорий, он превратил в ссылки на главную страницу сайта.
Seo-Without-Category убрал только “category”, но не убрал вложенности категорий, то есть он вместо «/category/parent-category/my-category/» сделал «/parent-category/my-category/». Мне это не подходит.
Top Level Categories точно также как и Seo-Without-Category, убрал только добавку category, но вложенность в родительские рубрики он не убрал.
После продолжительных поисков других плагинов и способов убрать category и вложенность категорий, забрёл в каталог плагинов wordpress [1], и там нашёл замечательный плагин No category parents, который полностью справился с поставленной задачей.
Плагин No category parents – Этот плагин убирает приставку category и все родительские категории из url вашего блога. Например, «/category/parent-category/my-category/» превратится в «/my-category/».
Страничка плагина на wordpress.org [2]
Установка No category parents стандартная. Распаковываете скачанный архив, заливаете папку “no-category-parents” в “ wp-content /plugins”. В админке активируете плагин. Всё.
Знаете другие плагины или способы убрать category и вложенность из url категорий, пишите в комментариях.
Установив плагин No category parents на новый сайт и заметил, что он не работает. Посмотрел страничку плагина на wordpress.org, а он 6 лет не обновлялся. При этом на старых сайтах — работает.
Нашёл рабочую альтернативу — WP No Base Permalink [3]. Имеет настройки в «Постоянные ссылки». Плагин может убрать и префикс ‘category’, и вложенность в родительские рубрики, а может убрать только что-то одно. После активации он сразу убирает ‘category’, а чтобы убрать вложенность нужно зайти в настройки и отметить «Remove Parents Categories».
Пока искал, находил:
No Category Base (WPML) [5] убирает только префикс ‘category’, а вложенность остаётся.
Single Category Permalink [6]
Убирает вложенность категорий, но префикс «/category/» не убирает.
Permalinks Customizer [7] помогает настраивать разную структуру для разных типов записей, насколько я понял, но могу ошибаться. Не разбирал подробно. Сохранил, чтобы не потерялась ссылка. Для замены No category parents он не подойдёт.