Được rồi vì vậy tôi đã cố gắng giáo dục bản thân để tạo các phần bảng điều khiển mới và điều khiển linh hoạt bằng cách sử dụng API API của tùy biến.
Đã vài ngày nản lòng và tôi không thể có được cách chính xác để đạt được điều này thông qua API API.
Cho đến nay, đây là một số điều tôi đang làm để thực hiện nó nhưng không thành công:
// 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();
Không ai trong số họ dường như hoạt động như phần không xuất hiện và tôi phải chạy api.section('section_id').activate()
hai lần trong bảng điều khiển để làm cho phần đó xuất hiện, điều tương tự là với điều khiển.
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.
Điều đó tổng hợp nó lên. :(