次の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]
はい。次のように、change
コレクション全体(wp.customize
)でSetting
イベントにバインドできます。
wp.customize.bind( 'change', function ( setting ) {
if ( 0 === setting.id.indexOf( 'my_settings[' ) ) {
doSomethingWithSettingValue( setting.get() );
}
});