Легкое добавление настроек темы WordPress через customizer

Верстая очередной шаблон на CMS WordPress всегда необходимо думать о заказчиках, которые захотят максимально гибко изменять настройки темы, будь то номер телефона, картинка логотипа и многое другое.
В интернете достаточно много громоздких способов создания страницы настроек через Settings API, где необходимо верстать страницу настроек и делать кучу лишних телодвижений. С приходом customizer в этом отпала необходимость, т.к. все делается достаточно просто и удобно. Итак…Для добавления настроек добавляем следующий код в functions.php вашей темы:

В данном коде мы добавили новую секцию (add_section с именем «Настройки сайта»), добавили стандартные значения настроек (add_setting) и добавили поле phone — телефон (add_control с типом настройки text).

Настройки можно увидеть и менять через меню Внешний вид — Настроить:

Clip2net_150807131824

Думаю, не сложно догадаться, что можно добавить разное количество секций и настроек в них.

WordPress предлагает достаточный набор типов полей, которые могут расширяться дополнительными самописными или предустановленными плагинами:

  • text
  • url
  • email
  • password
  • textarea
  • date
  • range

Загрузчик изображений можно добавить следующим образом

Вывести в шаблон значение настроек достаточно просто:

Вторым параметром задается значение по умолчанию.

Более детальное описание Customizer API можно найти на официальном сайте — ссылка


  • Александр

    Как сделать что бы можно было параметры например задавать на украинском и русском языке и зависимости от языка они менялись?