12

我一直在尝试训练自己使用 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()在控制台中运行两次才能使该部分出现,控制也是如此。

4

2 回答 2

2

阅读有关 JS API 的文档

您还可以在此插件中找到高级示例

于 2015-07-18T00:12:07.313 回答
-4

在您的主题中添加部分和设置是在 functions.php 文件中完成的,您可以在其中添加新的设置和部分。

当您实际更改主题设置时,您尝试使用的 JavaScript 部分仅用于实时预览部分。

于 2015-05-14T21:03:03.160 回答