Como carregar o plugin antes do wordpress jquery?

Estou corrigindo um plugin wordpress que usa uma versão 1.0.0 do jquery. A versão jquery incluída automaticamente no wordpress é 1.11.0. Em um site de teste, o plugin depende da jquery 1.0.0 e não funciona na versão mais recente.

No entanto, ele funciona em um site de teste porque o plugin é carregado ANTES do wp-includes / js / jquery / jquery.js e ele usa sua própria versão da biblioteca jquery antes que o script seja substituído pela versão mais recente do jquery. Não produz erros no console.

Mas no site de produção, ele carrega todos os plugins após o wp-includes / js / jquery / jquery.js Então, como faço para forçar o plugin para carregar, antes de carregar wordpress wp-includes / js / jquery / jquery.js Arquivo?

Este é o código no plugin:

add_action('init', 'myplugin_init'); function myplugin_init() { wp_enqueue_script('jquery.min', plugins_url(MYPLUGIN_FOLDER . '/js/jquery.min.js'), array(), '1.0.0', false); wp_enqueue_script('highcharts', plugins_url(MYPLUGIN_FOLDER . '/js/highcharts.js'), array(), '1.0.0', false); wp_enqueue_script('exporting', plugins_url(MYPLUGIN_FOLDER . '/js/exporting.js'), array(), '1.0.0', false); } 

Eu já tentei, para fins de teste, forçar o enqueue de scripts de plugin logo antes de wp_head(); mas ainda carrega os arquivos de plugins APÓS o wp-includes / js / jquery / jquery.js.

  

Qualquer ajuda é muito apreciada. Obrigado.

Solutions Collecting From Web of "Como carregar o plugin antes do wordpress jquery?"

1.0.0? Mesmo?! De qualquer forma, você poderia tentar o filtro print_scripts_array :

 // Hack of wp_prototype_before_jquery() in "wp-includes/script-loader.php" function wpse157295_print_scripts_array( $js_array ) { if ( false === $jquery = array_search( 'jquery-core', $js_array, true ) ) // Now 'jquery-core', not 'jquery' return $js_array; $keys = array( 'jquery.min', 'highcharts', 'exporting' ); foreach ( $keys as $key ) { if ( ( $idx = array_search( $key, $js_array, true ) ) && $idx >= $jquery ) { unset($js_array[$idx]); array_splice( $js_array, $jquery, 0, $key ); } } return $js_array; } add_filter( 'print_scripts_array', 'wpse157295_print_scripts_array' );