#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 );