customize_controls_init

14 февраля, 2025
Узнайте, как использовать хук customize_controls_init для настройки пользовательских элементов управления в WordPress
Быстрая навигация по записи

Описание customize_controls_init

— Action

Хук customize_controls_init позволяет разработчикам добавлять свои собственные элементы управления в интерфейс настройки WordPress. Он срабатывает во время инициализации элементов управления кастомайзера, что дает возможность модифицировать интерфейс настройки тем и плагинов

Примеры использования

Пример добавления нового текстового поля в кастомайзер:

				
					add_action('customize_controls_init', function() {
   global $wp_customize;
   $wp_customize->add_setting('my_custom_text_setting', array('default' => ''));
   $wp_customize->add_control('my_custom_text_control', array(
       'label' => __('Мой кастомный текст'),
       'section' => 'title_tagline',
       'settings' => 'my_custom_text_setting',
       'type' => 'text'
   ));
});
				
			

Этот код добавляет текстовое поле в секцию ‘Основные настройки’ кастомайзера

Пример добавления выпадающего списка в кастомайзер:

				
					add_action('customize_controls_init', function() {
   global $wp_customize;
   $wp_customize->add_setting('my_custom_select_setting', array('default' => 'option1'));
   $wp_customize->add_control('my_custom_select_control', array(
       'label' => __('Выберите опцию'),
       'section' => 'title_tagline',
       'settings' => 'my_custom_select_setting',
       'type' => 'select',
       'choices' => array(
           'option1' => __('Опция 1'),
           'option2' => __('Опция 2')
       )
   ));
});
				
			

Здесь мы добавляем выпадающий список с двумя опциями в кастомайзер

— Лучшие практики

– Использование

Используйте этот хук, когда необходимо добавить пользовательские элементы управления в кастомайзер WordPress

– Производительность

Хук не должен значительно влиять на производительность, так как он используется для добавления элементов интерфейса

– Предупреждения

Обязательно проверяйте, существует ли секция, к которой вы хотите добавить контроллеры, чтобы избежать ошибок

Альтернативы

Тип: action

Этот хук позволяет добавлять настройки и секции кастомайзера, а не только элементы управления

Используйте его, если необходимо добавить новые настройки и секции в кастомайзер

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
5900 ₽
Система аренды
Шаблон сайта аренды спецтехники или строительного оборудования. Этот шаблон помогает создать функциональный ресурс, где пользователи могут легко арендовать оборудование для строительства

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊