Главная/WordPress Fullstack/Блупринты/Кастомные темы/Кастомная панель настроек темы (Theme Options) на базе Settings API
К карточкам раздела «Кастомные темы»Трудозатраты~7 рабочих часов
Фриланс вилка~$315 – $525 (€280 – €490)
Оценка веб-студии~$665 – $1,120 (€630 – €1050)
ТЗ заказчика (исходный бриф):
«Мы не хотим ставить громоздкие плагины настроек вроде Redux Framework или ACF только ради того, чтобы задать контакты компании, логотип и код Яндекс.Метрики. Нужна нативная легкая страница опций темы прямо в меню «Внешний вид», где клиент сможет безопасно менять общие данные сайта.»
Ключевые требования:
- •Страница в админке: «Внешний вид → Опции темы»
- •Табы настроек: «Контакты», «Шапка и подвал», «Счетчики аналитики»
- •Строгая валидация и санитизация всех типов полей (телефоны, email, ссылки, скрипты)
- •Хранение всех полей в одном сериализованном ключе wp_options с включенным autoload
- •Глобальная функция get_theme_option($key, $default = null) для шаблонов
Ограничения проекта:
- •0 сторонних плагинов — использовать только ядро WordPress (Settings API)
- •Безопасность: только администраторы (manage_options) могут изменять настройки
- •Скрипты аналитики должны безопасно фильтроваться без риска уязвимости XSS
Критерии приёмки (KPI):
- 0 дополнительных SQL-запросов (все опции читаются из кеша wp_load_alloptions)
- 100% защита от CSRF-атак за счет встроенных токенов Settings API
- Интуитивный интерфейс с нативными стилями админки WordPress
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: