Хорошо, поэтому я пытался обучить себя созданию новых разделов панелей и управлению динамически с помощью 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, но любая помощь будет оценена по достоинству.:)