Okay, ich habe versucht, mich darin zu üben, mithilfe der JS-API des Customizers neue Bedienfeldabschnitte und Steuerelemente dynamisch zu erstellen.
Es war einige Tage frustrierend und ich konnte nicht genau herausfinden, wie dies über die JS-API erreicht werden kann.
Bisher ist dies eine Sache, die ich tue, um dies zu erreichen, aber ohne Erfolg:
// for Settings
api.create(
params.id,
params.id,
params.default,
params.args
);
// for controls
var controlConstructor = api.controlConstructor[params.type];
var control = new controlConstructor(params.id, {
params: params,
previewer: api.previewer
});
api.control.add(
params.id,
control
);
//for Sections
var section = new api.Section(params.id, {
params: params
});
api.section.add( params.id, section );
api.section('section_id').activate();
Keiner von ihnen scheint zu funktionieren, da der Abschnitt nicht angezeigt wird und ich api.section('section_id').activate()
zweimal in der Konsole ausgeführt werden muss, damit der Abschnitt angezeigt wird. Dasselbe gilt für die Steuerung.
Note that the APIs for dynamically-added controls, and APIs for JS-templated custom Sections and Panels are not yet available as of WordPress 4.2.
Das fasst es zusammen. :(