Как сделать так, чтобы загрузка выполнялась в customize_controls_enqueue_scripts контекстный настройщик тем WordPress

#javascript #jquery #wordpress #wordpress-theming

Вопрос:

Я новичок в WordPress и пытаюсь создать дочернюю тему с настройщиками.

Отчасти для этого у меня есть код, который может запускаться только после загрузки изображения, и я хочу использовать информацию из изображения для обновления других параметров настройки. У меня обе эти вещи работают отдельно.

Когда я ставлю в очередь javascript customize_preview_init , изображение загружается нормально, и я могу выполнять с ним операции, но я не могу обновить другие настройки настройщика. Когда я ставлю в очередь javascript в customize_controls_enqueue_script s, onload он больше не работает, но я могу установить другие настройки (за пределами onload)

Как мне запустить загрузку в сценарии , поставленном в очередь customize_controls_enqueue_scripts , или есть лучший способ сделать это? Спасибо!!

В моем конструкторе класса настройщика:

add_action( 'customize_controls_enqueue_scripts' или 'customize_preview_init' , array( $this, 'my_link_js') );

В link_test.js:

 ( function( $ ) {
    wp.customize( 'logo1', 'setting1', function( value, setting1) {
        value.bind( function( newval ) { //on logo upload?
            var image_in = new Image;            
            image_in.onload = function(){ 
                console.log("here?"); //this never happens
                //[Image processing things happen, a settingFromImage variable is created] 
                setting1.set(settingFromImage);                
            }
            image_in.src = newval;
            setting1.set(arbitraryValue); //works if tried here 
        } );
        
    } );
} )( jQuery );