Понимание API-интерфейса JS-интерфейса для WordPress - программирование

Понимание API-интерфейса JS-интерфейса для WordPress

Хорошо, поэтому я пытался обучить себя созданию новых разделов панелей и управлению динамически с помощью JS API-адаптера WordPress.

Это несколько разочаровывало, и я не смог получить точный способ добиться этого через JS API.

До сих пор это то, что я делаю, чтобы это произошло, но без успеха:

// for Settings
api.create( 
    params.id, 
    params.id, 
    params.default, 
    params.args 
);

// for controls
var controlConstructor = api.controlConstructor[controlparams.type];
var control = new controlConstructor(controlparams.id, {
    params: controlparams,
    previewer: api.previewer
});
api.control.add( 
    controlparams.id, 
    control 
);

 //for Sections
 var section = new api.Section(sectionparams.id, { 
    params: sectionparams
 }); 
api.section.add( sectionparams.id, section );
api.section(sectionparams.id).activate();

Ни один из них не работает, поскольку раздел не отображается, и я должен дважды запустить wp.customize.section(sectionparams.id).activate() в консоли, чтобы этот раздел появился, то же самое с элементом управления.

Извините за мои плохие знания JS, но любая помощь будет оценена по достоинству.:)

4b9b3361

Ответ 2

Добавление разделов и настроек в вашу тему выполняется в файле functions.php, где вы можете добавлять новые настройки и разделы.

Часть JavaScript, которую вы пытаетесь использовать, используется только для раздела LIVE Preview, когда вы фактически меняете настройки темы.