Получить текст customizeAction по умолчанию для раздела с помощью API-интерфейса Customizer JS

Каков наилучший способ получить метку customizeAction по умолчанию для разделов настройщика, добавленных с помощью JavaScript?

Вот код с меткой настраиваемого действия:

customSection = new api.Section( 'my_section', {  priority: 1,  panel: 'my_panel',  title: 'Testing Section',  customizeAction: 'Custom Action'} );

Значением по умолчанию customizeAction является пустая строка.

Можно ли отобразить текст по умолчанию - "Настройка"?

Ответы и комментарии:

Я не уверен, что понимаю. Вы имеете в виду, что customizeAction в настоящее время не имеет значения по умолчанию «Customizing», и поэтому вы должны явно предоставить его для каждого экземпляра?
Создан 17-11-2017 11:45 Weston Ruter

Правильный. Проблема заключается в том, что если customizeAction не определен в пользовательском разделе, то это вызывает проблему стилевого оформления в настройщике: snag.gy/UJZjNd.jpg
Создан 18-11-2017 12:58 Taras Dashkevych

Ты прав. В настоящее время нет значения по умолчанию для параметра customizeAction.
Вы можете добавить свое собственное значение по умолчанию для всех элементов управления в PHP:
add_action ('customize_controls_enqueue_scripts', function () {
    wp_add_inline_script (
        «Настройка-контроля»,
        Sprintf (
            'wp.customize.Section.prototype.defaults.customizeAction =% s;',
            wp_json_encode (__ («Настройка», «по умолчанию»))
        )
    );
});

Это еще не ядро, потому что значение по умолчанию является переменным в зависимости от того, определена ли панель. Это то, что мы должны выяснить и улучшить в ядре. Смотрите # 42635.
Создан 20-11-2017 05:31 Weston Ruter2,924722