Описание customize_render_control_{$this->id}
— Action
Хук customize_render_control_{$this->id} позволяет модифицировать HTML-код и поведение управляемых настроек в кастомизаторе WordPress. Он срабатывает во время рендеринга конкретного элемента управления в кастомизаторе, предоставляя возможность изменить его представление и функциональность
Примеры использования
Пример изменения HTML-кода текстового поля:
add_action('customize_render_control_text', function($control) {
$control->input_attrs['class'] = 'custom-class';
echo '';
$control->render_content();
echo '';
});
Мы добавляем кастомный класс к текстовому полю и оборачиваем его в div
Пример добавления кастомного сообщения ниже элемента управления:
add_action('customize_render_control_color', function($control) {
$control->render_content();
echo 'Выберите цвет для вашего сайта
';
});
После рендеринга элемента управления цветом мы добавляем кастомное сообщение
Пример изменения атрибутов элемента управления:
add_action('customize_render_control_checkbox', function($control) {
$control->input_attrs['data-custom-attr'] = 'value';
$control->render_content();
});
Мы добавляем пользовательский атрибут к элементу управления чекбоксом
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или добавить функциональность к элементам управления в кастомизаторе WordPress
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только отображения элементов управления
– Предупреждения
Убедитесь, что изменения не нарушают логики пользовательского интерфейса и не вводят пользователей в заблуждение
Альтернативы
Тип: action
Этот хук позволяет добавлять новые элементы управления в кастомизатор
Используйте его, если необходимо создать новые элементы управления, а не изменять существующие