Создание плагинов для WordPress

Настройки плагина ломают не код, а ожидания: где чаще всего ошибаются

Настройки плагина ломают не код, а ожидания: где чаще всего ошибаются

Если плагин ведет себя «странно», сначала проверяют не логику, а конфиг. Типовые промахи простые: сохраняют настройки без валидации, смешивают значения по умолчанию с пустыми полями и не отделяют глобальные опции от данных конкретной записи.

Рабочая схема выглядит так:
— все поля проходят sanitize при сохранении;
— у каждого параметра есть явное значение по умолчанию;
— чтение настроек идет через одну функцию-обертку, а не по всему коду;
— переключатели и флаги хранятся как bool, а не как строка;
— сложные поля проверяются отдельно, а не «на доверии».

Самая частая ошибка — читать option напрямую и сразу использовать его в логике. Сегодня там строка, завтра массив, послезавтра пустое значение, и поведение плагина расползается. Надежнее один раз привести данные к нужному типу и дальше работать только с ним.

Еще один полезный прием: разделяйте «настройки интерфейса» и «настройки поведения». Тогда админка может быть гибкой, а код — предсказуемым. И если параметр нужен в нескольких местах, не копируйте доступ к нему по проекту, а вынесите в общий слой.

Проверяйте не только форму сохранения, но и путь чтения: именно там чаще всего прячутся тихие баги.
Этот пост опубликован в Telegram-канале Создание плагинов для WordPress. Подписаться можно по ссылке: @plugin_development_pro_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.