WordPress 3.3.1: исправлена очередная порция багов

Не успел появиться WordPress 3.3, как в нем уже было обнаружено 15 багов. Одна из самых первых серьезных уязвимостей была отмечена на сайте wpcandy. Оказалось, что администратор сайта в WordPress 3.3 может легко сделать себя подписчиком, в итоге потеряв доступ к своему ресурсу. Для того чтобы воочию увидеть этот баг: переходите в раздел Пользователи, ищете там свой ник и меняете свой статус с Администратора на Подписчика (или на любую другую роль). Делать это не советую, потому что вернуть все назад будет очень проблематично.
Также среди значимых багов можно отметить проблемы с загрузчиком скриптов. Как известно, загрузчик использует json_encode, однако если по каким-либо причинам поддержка JSON не встроена в PHP, запрос load-scripts.php умрет. Проблемы с JSON возникли еще в версии 3.2, после чего разработчики WordPress решили собрать статистику, сколько установок вообще требуют для своей работы JSON. Необходимость JSON отметили 3.64% пользователей (тестирование проходило на сайте VaultPress). Сейчас этот процент несколько упал и составляет приблизительно 1.25%. Лишь к версии WordPress 3.3.1 разработчики наконец поняли, что подавляющее большинство установок, нуждающихся в JSON, функционировало на PHP4. Только два сайта VaultPress использовали PHP 5.2 и не поддерживали JSON. Проблема решилась простым определением json_encode() в load-scripts.php.
Еще один баг — исчезнувший tabindex у кнопки Reply (Ответить). Раньше он был равен 104, но в версии 3.3 на смену ему пришла функция wp_editor(), в итоге tabindex оказался потерян. Теперь если переключаться в панели администратора по полям комментариев с помощью клавиши Tab, то в самом конце фокус перейдет не к кнопке Reply (ответить), как это можно ожидать, а к выпадающему списку Bulk Actions (Основные действия). В итоге либо отредактированный комментарий, либо ответ на него могут быть попросту потеряны, ведь мы привыкли жать Enter сразу после ожидаемой табуляции.
Остальные баги, как мне показалось, либо малозначительны (простые ошибки в трансляции), либо не представляют особого интереса для простых пользователей (связаны с мультисайтами).

Блог про WordPress
Комментарии: 6
  1. Иван

    Спасибо за анонс, а то толком не понял на что обновил…

    П.С.

    К вам можно обратится за помощью в качестве программиста (не бесплатно)?

    1. Дмитрий (автор)

      Да, пожалуйста, я доступен по почте kmph70@gmail.com. Если есть вопросы, обращайтесь.

  2. BaNru

    Architect Of Ruin, а ты обновлялся до 3.3?

  3. Дмитрий (автор)

    нет и вряд ли буду, меня не впечатляет список устраненных ошибок… :)

  4. BaNru

    А вот один из проектов обновил. Теперь там лопатой надо разгребать. Одна из основных проблем jQuery 1.7.

    Конечно это не вина WP, но половина скриптов не работает и это печалька :-)

  5. Дмитрий (автор)

    Тоже постоянно такое встречается… На многое просто забиваю по причине нехватки времени.

Добавить комментарий

Получать новые комментарии по электронной почте.