wp.customize.bind pronto evento não triggersdo

Estou tentando adicionar alguns javascript ao customizador do meu tema. Meu arquivo JS está carregado sem problemas e meu documento pronto funciona, mas wp.customize.bind() não está chamando meu retorno de chamada.

 jQuery(document).on('ready', function(){ console.log('binding') wp.customize.bind('ready', function(){ console.log('ready') }) }) 

binding é atribuída ao console, mas não está ready .

o que estou perdendo? parece haver pouca ou nenhuma documentação sobre o uso do javascript aqui.

Solutions Collecting From Web of "wp.customize.bind pronto evento não triggersdo"

Eu tive o mesmo problema. A razão pela qual não era obrigatório para mim foi porque eu tive esse erro "Uncaught TypeError: Cannot read property 'unsync' of undefined" no meu console.

Isso foi causado porque eu removi as configurações do $wp_customize->remove_setting( 'header_textcolor' ); modelo de tema usando $wp_customize->remove_setting( 'header_textcolor' ); mas ainda estava sendo referenciado no js.

Depois de corrigir isso, o bind funcionou como pretendido.

Não coloque o manipulador de events ready do Customizer dentro do manipulador de event jQuery. O Customizer ready irá triggersr no jQuery ready , então você está adicionando o manipulador de events muito tarde. Apenas faça:

 wp.customize.bind('ready', function(){ console.log('ready'); }); 

Seu JS precisa ser enqueado com o script customize-controls como sua dependência. Enqueue na ação customize_controls_enqueue_scripts .