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

Неправильное сохранение _wp_old_slug при фоновой конвертации #91

Closed kagg-design closed 3 years ago

kagg-design commented 3 years ago

Вопрос задавался несколько раз.

https://wordpress.org/support/topic/%d0%bd%d0%b5%d1%82%d1%83-%d1%80%d0%b5%d0%b4%d0%b8%d1%80%d0%b5%d0%ba%d1%82%d0%b0-2/

В частности, думаю, что и эта проблема, хоть и невнятно изложенная, того же рода: https://wordpress.org/support/topic/actual-permalink-is-super-long-2/

Последовательность:

  1. Отключаем плагин
  2. Создаём пост со слагом новый
  3. Включаем плагин, проводим фоновую конвертацию
  4. Пост получает слаг novyj, но в _wp_old_slug записывается новый и переадресация со старого слага на новый не работает. Потому что в _wp_old_slug должно быть %d0%bd%d0%be%d0%b2%d1%8b%d0%b9 (url-encoded)
kagg-design commented 3 years ago

Исправлено в 5d368b4b9a0a617592f9155b09cd1714c88a24bc