좋아, 나는 커 스터 마이저의 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.
요약하자면. :(