Собственный настройщик WordPress значительно изменился с момента его появления, когда он был представлен для добавления превью в темы. В WordPress 3.9 к настройщику добавлены виджеты, а выпуск 4.0 расширяет роль этой функции в других аспектах WordPress с поддержкой более широкого набора элементов управления .
Разработчики стремятся найти новые способы использования возможностей настройщика, не увязая в написании тонны кода. Девин Прайс, совладелец DevPress , работает над новым проектом по созданию Customizer Library . Библиотека предназначена для того, чтобы абстрагироваться от некоторых сложностей работы с настройщиком, чтобы разработчики могли легко добавлять параметры, определяя простой массив.
Прайс описывает библиотеку настройщика как «набор классов и функций, которые немного упрощают разработку для настройщика WordPress». В настоящее время библиотека включает вспомогательные функции для шрифтов Google и встроенных стилей, но он рассматривает возможность их удаления в собственные репозитории, чтобы проект был более ориентирован на общее использование.
Библиотека может быть включена в тему или плагин как подмодуль git, согласно инструкции по установке . Прайс встроил только один настраиваемый элемент управления для textarea, но он планирует добавить дополнительные настраиваемые элементы управления по мере развития библиотеки. В настоящее время он поддерживает следующие параметры:
- Флажок
- Выбирать
- Радио
- Загрузить
- Цвет
- Текстовое поле
- Выберите (типографика)
Пример темы можно найти в демонстрационном репозитории Customizer Library , в котором показано, как использовать библиотеку для создания таких параметров, как логотип, основные и дополнительные цвета, текстовые области, флажки и т. д.
Проект Customizer Library чем-то похож на плагин Kirki , целью которого является предоставление фреймворка для добавления расширенных элементов управления. Хотя проекты построены по-разному, они оба абстрагируют API-интерфейс Customizer, чтобы упростить добавление параметров. По мере того, как настройщик развивается, чтобы стать более мощным с большим количеством элементов управления, библиотеки/фреймворки, подобные этим, предоставляют отправную точку для разработчиков, которым нужен быстрый способ создания параметров.
Если вы хотите использовать настройщик в своих проектах, но не можете с ним справиться, разумной отправной точкой может стать библиотека Customzer . Прайс ищет отзывы и предложения, поскольку он продолжает развивать библиотеку как отдельный проект. Вы можете помочь сформировать ее будущее, присоединившись к обсуждению поста , где он представляет библиотеку.