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

При переходе с Rus-To-Lat меняются классы меню #30

Closed SergeyBiryukov closed 5 years ago

SergeyBiryukov commented 5 years ago

Из Slack:

...Переделываю сайт. Там был когда-то Rus-to-Lat, но я его давно заменил на Cyr-to-Lat. Это меню редактировал (не помню, создавал ли или было, но по-моему и создавал я) уже давненько. Но точно уже с Cyr-to-Lat. И вот сегодня я обновил и плагин и WP, опять отредактировал меню, и оно у меня поплыло. После редактирования меню поменялся его класс, который формируется из названия меню. Меню называется «Верхнее меню». Класс был menu-verxnee-menyu-container, а стал menu-verhnee-menyu-container. (verxnee — verhnee) И id'шки ul также полетели.

Если классы меню уже были на латинице — при редактировании они не должны меняться (как и ярлыки записей).

mihdan commented 5 years ago

Классы же генерятся динамически у меню ul из названия, насколько я понимаю. В данной ситуации достаточно в настройках плагина в русской таблице вернуть обратно транслит на тот, что был у человека раньше и который явно не по ГОСТ.

Проблема в точ, что был плагин Rus To Lat, который переводил букву х в транслит как x, наш же плагин действует по ГОСТ и переводит х как h.

А вот почему оно поменялось в принципе - посмотрим.

Меню - это таксономия nav_menu Пункты меню - посты nav_menu_item

mihdan commented 5 years ago