访问Java脚本中的定制器值

时间:2017-06-19 作者:Robert Means

我正在使用一个页面生成器(Divi),并为主题定制器制作了几个自定义控件。使用postMessage连接实时预览没有问题。问题是,我想根据在定制器中选择的内容,使用jQuery更改DOM的内容。因为我使用的是页面生成器,所以我没有在页面模板中编写php来利用get\\u theme\\u mod()。是否有其他方法可以使用javascript访问客户端上的控件值?谢谢

1 个回复
SO网友:Weston Ruter

给定ID为“foo”的设置,可以通过以下方式获取值:

var value = wp.customize( \'foo\' ).get()
要确保在尝试获取其值之前注册设置,可以使用此延迟模式:

wp.customize( \'foo\', function( setting ) {
    var value = setting.get();
    // ...
});
这看起来应该很熟悉,因为这些调用在JS中非常常见,在Customizer预览中排队以通过postMessage.

结束