Va bene, quindi ho cercato di educare me stesso a creare nuove sezioni di pannelli e controlli in modo dinamico utilizzando l'API JS del personalizzatore.
Sono stati frustranti alcuni giorni e non sono stato in grado di ottenere il modo esatto per raggiungere questo obiettivo tramite l'API JS.
Finora, questa è una cosa che sto facendo per realizzarlo, ma senza successo:
// 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();
Nessuno di loro sembra funzionare poiché la sezione non viene visualizzata e devo eseguire api.section('section_id').activate()
due volte in console per visualizzare la sezione, lo stesso vale per il controllo.
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.
Questo lo riassume. :(