• Доброго дня, уважаемое сообщество пользователей WordPress!

    Столкнулся с такой проблемой при переносе новостей со старого сайта на новый в WP.

    Не работают цифровые ссылки postname в новостях с подкатегориями.
    Вместо postname в структуре ссылок использовать post_id не получится из-за существующих старых новостей со своим цифровым id и желанием оставить максимально похожую структуру ссылок со старого сайта и в новых новостях использовать уже ЧПУ, а не цифры.

    Странные закономерности:

    Если категория новости находится без иерархии в рубрикаторе в общей куче, то новость открывается нормально, пример: https://dev.giport.ru/news_giport/127046

    Если новостную категорию (к примеру «Экономика») перенести в Рубрику «Новости» и сделать ее подкатегорией, то она перестает открываться (в адресе ссылки появляется дополнительная папка /news/ (https://prnt.sc/14ifti1), но это не критично).
    Новость с такой ссылкой не открывается: https://dev.giport.ru/news/news_econom/128090

    Кривые решения данной проблемы нашел следующие:
    1. Если при создании/редактировании новости с подкатегорией поставить галочки одновременно на родительской и дочерней категории, то новость с цифровым postname открывается, в хлебных крошках на странице со всеми новостями из данной категории также появляется дублирующая ссылка «Новости», но зато из ссылки пропадает папка с название подкатегории, пример:
    https://dev.giport.ru/news/128218
    Данный вариант кажется «наименьшим злом», т.к. настроить редирект со старого формата ссылки на такой будет проще.

    2. Если к новости с подкатегорией и одной галочкой на подкатегории к postname в настройках админки приделать любой буквенный префикс, типа: /%category%/n%postname%,
    то новость с такой ссылкой откроется нормально: https://dev.giport.ru/news/news_econom/n128090

    Вопрос:
    Как сделать, чтобы новость с подкатегорией открывалась только с цифровым postname, без «кривых решений»?

    Сервер работает на OpenLiteSpeed, MariaDB, .htaccesse читается.
    Думается, что это баг WP, т.к. логически объяснить такую заложенную логику работы сложно.
    Пробовал в чистой, стандартной установке Apache+Nginx — тоже самое.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

  • Тема «Не работают цифровые ссылки с postname» закрыта для новых ответов.