Не работают цифровые ссылки с postname
-
Доброго дня, уважаемое сообщество пользователей 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» закрыта для новых ответов.