web-dev-qa-db-ja.com

customize_preview_init:カスタマイザプレビュー領域からの変更をリスンする

次のJSをcustomize_preview_initフックに追加することで、プレビューアから特定の設定変更を聞くことができることを私は知っています。

wp.customize( 'setting-ID', function ( value ) {
    value.bind( function( val ) {    
      // things go here
    } );
} );

しかし、何らかの変更を簡単に聞くことができますか?または変更のグループ?たとえば、以下のような名前の設定がたくさんあります。my_settings[setting_a], my_setting[setting_b]

1
rugbert

はい。次のように、changeコレクション全体(wp.customize)でSettingイベントにバインドできます。

wp.customize.bind( 'change', function ( setting ) {
    if ( 0 === setting.id.indexOf( 'my_settings[' ) ) {
        doSomethingWithSettingValue( setting.get() );
    }
});
1
Weston Ruter