WordPress ломает ссылки

глюки WordPress

Каждое обновление WordPress не устает удивлять очередной глупостью, добавленной авторами кода для “улучшения” этой CMS. И вот опять, я столкнулся с очередным крайне неприятным сюрпризом.

Теперь WordPress начал заменять латинскую букву “x” (код ASCII 78h), на символ крестика “×” (код ASCII D7h), в тех случаях, если он стоит между числовыми значениями в тексте. Например, 1920x1080 будет заменено на 1920×1080. Ну красивей же да? Тут уж х.з… может и красивей, а стоит оно того?

Непосредственно в ссылках (т.е. в той части текста, что WordPress определил, как ссылку) никакой замены не произойдет, и вроде бы все нормально. Беда постучится в дверь, когда он вашу ссылку не распознает, ведь существует куча плагинов, которые используют ссылку, как аргумент для своего собственного формата шорткодов. Например, вы используете плагин который проигрывает видеоролики в своем кастомном плеере и его шорткод выглядит так:

[myplayer: https://www.site.com/bla-bla-bla-1280x720.mp4]

В этом случае, гениальный WordPress посчитает ссылку на ваш MP4 обычным текстом и заменит букву “x” в его названии на символ крестика. Как вы думаете, что же случиться с этой ссылкой, когда какой-то плагин извлечет ее из своего шорткода?

Все верно, ссылка сломается и видео перестанет воспроизводиться. При этом, горемыка-пользователь будет грызть ногти и биться головой о стену, пытаясь понять почему же вроде бы правильная ссылка превратилась в 404. Согласитесь, что мало кто заметит, что “x” и “×” в названии файла – это разные символы…

Спасибо тебе, WordPress, за очередной подарок к наступающему Рождеству!

Liked Liked
No Comments