Categories: Мнение

Новая платформа помогает разработчикам плагинов WordPress создавать постоянно закрывающиеся уведомления администратора

Почти каждый пользователь WordPress сталкивался с разочарованием, когда администратор отклонял уведомление, и оно снова появлялось при обновлении страницы или при переходе на новую страницу. WordPress 4.2 позволил разработчикам плагинов и тем создавать удаляемые уведомления администратора, используя классы .notice и .is-dismissible, но предоставил разработчику возможность убедиться, что уведомления не возвращаются.

Коллинз Агбонгама , веб-разработчик из Нигерии, решил создать платформу, позволяющую легко создавать удаляемые уведомления администратора, которые сохраняются при загрузке страницы.

«Хотя многие авторы плагинов смогли исправить это, добавив, скажем, ссылку «закрыть», для этого требуется дополнительный код», — сказал Агбонгама. «Эта библиотека пытается исправить это с меньшими усилиями».

Его библиотека Persist Admin Notice Dismissals имеет простое и разумное название, но она предоставляет авторам расширений элегантное решение для использования в своих темах/плагинах. Фреймворк может быть загружен автоматически через Composer или включен в каталог vendor/ с плагином.

Энди Фрейген , участник фреймворка, рассказал, как он начал работать над проектом.

«Около 3 недель назад я открыл вопрос, спрашивая, можно ли превратить проект, который ранее был плагином, в фреймворк для включения в другие проекты», — сказал Фраген. «Коллинз подумал, что это хорошая идея, и превратил проект из плагина в фреймворк».

Фраген сказал, что Мэтт Гиббс, участник плагина GitHub Updater , упомянул об отклонении уведомлений администратора, которые генерирует плагин, желательно в течение некоторого периода времени.

«С тех пор я искал решение, и когда я наткнулся на Persist AdminNotice Dismissal, я был заинтригован», — сказал Фраген. «Мне понравился метод, который Коллинз использовал для своего увольнения, поскольку он хорошо сочетался с тем, как я думаю, что ядро ​​​​работает с уведомлениями администратора». Он решил вмешаться и помочь очистить код, протестировав, чтобы убедиться, что библиотека работает при использовании в нескольких плагинах, с несколькими сайтами и с автозагрузчиками.

И Агбонгама, и Фраген считают, что инфраструктура может быть включена в ядро, чтобы упростить разработчикам создание постоянно удаляемых уведомлений администратора. Агбонгама сказал, что он бы прокомментировал соответствующий пост Make/WordPress, но сейчас он закрыт для новых комментариев.

«Что-то подобное определенно подойдет для функционального проекта, и было бы здорово, если бы это было встроено в ядро», — сказал Фраген.

Сохранение уведомления администратора об увольнении упрощает разработчикам предоставление более удобного интерфейса администратора, при этом продолжая общаться с пользователями с помощью важных уведомлений.

writer

Recent Posts

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

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

2 года ago

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

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

2 года ago

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

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

2 года ago

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

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

2 года ago

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

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

2 года ago

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

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

2 года ago