javascript – wp.customize.bind evento listo no disparado

Pregunta:

Estoy tratando de agregar algo de javascript a mi personalizador de temas. Mi archivo JS se cargó sin problemas y mi evento de documento listo funciona, pero wp.customize.bind() no está llamando a mi devolución de llamada.

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

binding se envía a la consola, pero no lo hace ready .

¿Qué me estoy perdiendo? Parece que hay poca o ninguna documentación sobre el uso de JavaScript aquí.

Respuesta:

No coloque el controlador de eventos ready personalizar dentro del controlador de event jQuery. El Customizer ready se activará en jQuery ready , por lo que está agregando el controlador de eventos demasiado tarde. Solo haz:

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

Su JS debe ponerse en cola con el script de customize-controls como su dependencia. Poner en cola en la acción customize_controls_enqueue_scripts .

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım