Tamam, böylece özelleştiricinin JS API'sini kullanarak dinamik olarak yeni panel bölümleri ve denetimleri oluşturmak için kendimi eğitmeye çalışıyorum.
Birkaç gün sinir bozucu oldu ve JS API ile bunu başarmak için kesin yolu alamadım.
Şimdiye kadar, bunu başarmak için yaptığım bir şey ama başarılı olamıyorum:
// 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();
Hiçbiri bölüm görünmüyor gibi görünüyor ve api.section('section_id').activate()
bölümün görünmesini sağlamak için konsolda iki kez çalıştırmak zorunda, aynı kontrol ile.
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.
Bu özetliyor. :(