mihdan / cyr2lat

Converts Cyrillic characters in post, page and term slugs to Latin characters. Useful for creating human-readable URLs.
https://wordpress.org/plugins/cyr2lat/
GNU General Public License v2.0
36 stars 10 forks source link

Редирект после конвертации страниц в фоне #106

Open kagg-design opened 3 years ago

kagg-design commented 3 years ago

Мета _wp_old_slug работает только для плоского типа постов.

Предложение: Сделать свою переадресацию конвертированных страниц, в том числе иерархии.

Пример: При отключенном плагине создать 2 страницы страница-0 страница-1 (у которой родитель - страница-0) url получается /страница-0/страница-1

Включить плагин, провести конвертацию. url /stranicza-0/stranicza-1/ работает. Старый url /страница-0/страница-1/ отдаёт 404. Вот тут бы и сделать переадресацию на /stranicza-0/stranicza-1/.

P.S. В настоящий момент _wp_old_slug добавляется и к иерархическим постам, что не имеет смысла. Возможно, это пригодится для переадресации. Если нет, но не стоить писать мету для иерархических постов.

SergeyBiryukov commented 3 years ago

Было бы здорово заодно решить этот тикет в ядре :) #4328 Redirect Old Slugs feature needs to redirect slugs for pages, not just posts, and redirect old permalink structure

Там есть патч, но мало тестов, — нужно убедиться что патч и тесты охватывают все возможные варианты.

И аналогичный тикет для таксономий: #15953 when category slug is changed, old uri also should redirect to new, as post uris do