Categories: Мнение

WordPress 4.0.1 раскрывает плохие методы разработки, используемые в некоторых плагинах

С выпуском WordPress 4.0.1 менее 24 часов мы получили сообщения о поломке плагинов из-за обновления. Например, Cool Video Gallery не работает из-за того, как он обрабатывает пользовательский разбор атрибутов шорткода вместо использования API шорткода, встроенного в WordPress. Мика Эпштейн, волонтер форума поддержки, опубликовала сообщение на форуме поддержки, в котором объясняется проблема и лучший способ ее решения.

Если вы обновились до WordPress 4.0.1 и функция, использующая шорткоды, не работает (например, слайдер или визуальный композитор), причина в том, что код неправильно использовал API шорткодов WP.

Код, который сам анализирует шорткоды, вместо того, чтобы использовать обычные обработчики add_shortcode и тому подобное, может быть удивлен новым поведением texturize, потому что кавычки в том, что WP не считает шорткодом, теперь текстурируются, как и все остальное. Таким образом, их фильтры, которые, вероятно, появляются после текстурирования, не получают ожидаемых кавычек.

Для пользователей лучший способ исправить это — обновить. Исправления для многих плагинов уже выпущены, скоро появятся новые. Хотя можно перейти на WP 4.0, мы очень надеемся, что вы этого не сделаете из-за того, насколько серьезными были исправления безопасности. Если вы абсолютно ДОЛЖНЫ понизить версию, пожалуйста, попросите разработчиков вашего плагина / темы исправить этот STAT. Или перестать пользоваться их вещами. Он такой большой.

Для разработчиков: если вы создаете шорткоды, используйте API шорткодов вместо создания собственного.

Заявка 29557 в Trac подробно описывает проблему. К сожалению, некоторые пользователи перешли на WordPress 4.0, чтобы исправить плагины, на которые они полагаются. Учитывая, что 4.0.1 является критическим обновлением, содержащим исправления безопасности и ошибок, настоятельно рекомендуется не переходить на 4.0 . Вместо этого используйте форум поддержки плагина и сообщите разработчику о проблемах, с которыми вы столкнулись.

Но точечные релизы не должны ничего ломать

Самая большая проблема пользователей с автоматическими обновлениями — это страх, что что-то сломается. По умолчанию WordPress 3.7 и выше настроен на автоматическое обновление WordPress для точечных выпусков, которые обычно содержат исправления безопасности и/или ошибки. Такие обновления обычно ничего не ломают, но в этом случае несколько плагинов уже были сломаны, и обновление выявило плохие методы разработки, используемые авторами плагинов.

Достаточно одного неудачного опыта во время автоматического обновления, чтобы потерять доверие к системе. Поскольку более половины установок WordPress отслеживаются с использованием версии 3.6 или более ранней, мы не можем позволить большему количеству пользователей отключать автоматические обновления.

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

1 год ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

1 год ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

1 год ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

1 год ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

1 год ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago