好的,我一直在尝试教育自己使用定制工具的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()
在控制台中运行两次以使该部分出现,这与控件相同。
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.
总结一下。:(