Хорошая страница настроек объясняет эффект поля, защищает от случайной ошибки и позволяет запустить плагин без чтения документации.
Минимальный чек-лист:
— группируйте поля по сценариям, а не по структуре классов;
— рядом с label давайте короткое описание и пример значения;
— опасные действия выносите отдельно и просите подтверждение;
— дефолты должны быть рабочими сразу после активации.
На сохранении не доверяйте форме: проверяйте nonce и права, санитизируйте ввод, валидируйте допустимые значения. Для boolean храните 0/1, для списков — разрешённые ключи, для текстов — очищенную строку.
Не создавайте отдельную опцию под каждое поле, если настройки связаны. Массив в wp_options проще мигрировать и сбрасывать. Тяжёлые данные не ставьте в автозагрузку.
Тест: откройте экран как новый пользователь. Если за 30 секунд непонятно, что включать и чем это грозит, интерфейс надо переписать.
Создание плагинов для WordPress
@plugin_development_pro_ww
Настройки плагина: как не превратить админку в склад чекбоксов
Этот пост опубликован в Telegram-канале Создание плагинов для WordPress. Подписаться можно по ссылке: @plugin_development_pro_ww.