В новой теме от wordpress twenty seventeen появилась новая функция в theme customizer - это "синие карандаши", которые ссылаются на блоки настроек. Как в коде это реализуется, чтобы в своей теме это отображалось в theme customizer?
Вот код
add_action('customize_register', function($wp_customize) {
$wp_customize->add_section('example_section_one', array(
'title' => 'Слайд 2',
'description' => 'Измнить текст',
'panel' => '', // Not typically needed.
'priority' => '',
'capability' => 'edit_theme_options',
'theme_supports' => '', // Rarely needed.
));
$wp_customize->add_setting('example_textbox', array(
'type' => 'theme_mod', // or 'option'
'capability' => 'edit_theme_options',
'theme_supports' => '', // Rarely needed.
'default' => '',
'transport' => 'refresh', // or postMessage
'sanitize_callback' => '',
'sanitize_js_callback' => '', // Basically to_json.
));
$wp_customize->add_control('example_textbox', array(
'type' => 'text',
'priority' => '', // Within the section.
'section' => 'example_section_one', // Required, core or custom.
'label' => 'Изменить текст',
'description' => __('This is a date control with a red border.'),
'input_attrs' => array(
'class' => 'my-custom-class-for-js',
'style' => 'border: 1px solid #900',
'placeholder' => __('text'),
),
'active_callback' => 'is_front_page',
));
});