get_category_link генерирует неверные URL с /blog/
Решение для WordPress get_category_link, который генерирует неверные URL с /blog/ в пути, что приводит к 404 на страницах категорий.
Недавно я прогнал по блогу инструмент SEO-аудита и обнаружил, что все ссылки на категории ведут на 404. При ближайшем рассмотрении оказалось, что в URL появляется /blog/, тогда как рабочие URL идут без него. Смотрите:
https://startdebugging.net/blog/category/opinion/ — не работает
https://startdebugging.net/category/opinion/ — работает
Очевидно, проблема была в том, что я использовал кастомный формат permalink для постов с /blog/ в качестве базы, и его подхватывали также URL категорий.
Как это исправить?
Обязательно укажите “Category base” в настройках permalinks (Settings > Permalink); в моём случае я просто поставил “category”.

Comments
Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.