Легкое добавление настроек темы 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

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

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

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

Ссылки на документацию:

https://codex.wordpress.org/Theme_Customization_API

https://codex.wordpress.org/Class_Reference/WP_Customize_Manager/add_control


  • Александр

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

  • Олег Колосов

    Здравствуйте! У меня такой вопрос, а как сделать ввод только чисел?

    • Stanislav

      Приветствую. Можно использовать type = «number»

      • Олег Колосов

        Спасибо!