Настройки плагина ломают не код, а ожидания: где чаще всего ошибаются
Если плагин ведет себя «странно», сначала проверяют не логику, а конфиг. Типовые промахи простые: сохраняют настройки без валидации, смешивают значения по умолчанию с пустыми полями и не отделяют глобальные опции от данных конкретной записи.
Рабочая схема выглядит так:
— все поля проходят sanitize при сохранении;
— у каждого параметра есть явное значение по умолчанию;
— чтение настроек идет через одну функцию-обертку, а не по всему коду;
— переключатели и флаги хранятся как bool, а не как строка;
— сложные поля проверяются отдельно, а не «на доверии».
Самая частая ошибка — читать option напрямую и сразу использовать его в логике. Сегодня там строка, завтра массив, послезавтра пустое значение, и поведение плагина расползается. Надежнее один раз привести данные к нужному типу и дальше работать только с ним.
Еще один полезный прием: разделяйте «настройки интерфейса» и «настройки поведения». Тогда админка может быть гибкой, а код — предсказуемым. И если параметр нужен в нескольких местах, не копируйте доступ к нему по проекту, а вынесите в общий слой.
Проверяйте не только форму сохранения, но и путь чтения: именно там чаще всего прячутся тихие баги.
Создание плагинов для WordPress
@plugin_development_pro_ww
Настройки плагина ломают не код, а ожидания: где чаще всего ошибаются
Этот пост опубликован в Telegram-канале Создание плагинов для WordPress. Подписаться можно по ссылке: @plugin_development_pro_ww.