Bueno, he estado tratando de educarme para crear nuevas secciones de paneles y controles de forma dinámica utilizando la API JS del personalizador.
Han sido unos días frustrantes y no he podido obtener la manera exacta de lograrlo a través de la API de JS.
Hasta ahora, esto es algo que estoy haciendo para que suceda, pero sin éxito:
// 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();
Ninguno de ellos parece funcionar ya que la sección no aparece y tengo que ejecutar api.section('section_id').activate()
dos veces en la consola para que aparezca la sección, lo mismo ocurre con el control.