好的,所以我一直在尝试自学如何使用customizer的JS API动态创建新的面板、部分和控件。
这几天一直令人沮丧,我无法通过JS API获得实现这一点的确切方法。
到目前为止,我正在做一些事情来实现这一目标,但没有成功:
// 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();
他们似乎都没有工作,因为该部分没有出现,我必须运行api.section(\'section_id\').activate()
在控制台中显示两次该节,控件也是如此。