我一直在尝试训练自己使用 WordPress 定制器的 JS API 动态创建新的面板部分和控件。
这令人沮丧,我无法通过 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()
在控制台中运行两次才能使该部分出现,控制也是如此。