Плагины enqueuing jquery в голове

Я пытаюсь оптимизировать свой сайт для мобильных устройств и ставить в очередь мои сценарии, которые нужно поместить в нижний колонтитул, чтобы исключить javascript, блокирующий рендеринг, над содержимым складки. К сожалению, некоторые из плагинов, которые использует сайт, этого не делают. Есть ли способ получить контроль над тем, где их скрипты размещены без взлома плагина?

Вот как я добавил скрипты:

function test() { wp_enqueue_script( 'hostel_mama-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply'); } if ( is_singular() && wp_attachment_is_image() ) { wp_enqueue_script( 'hostel_mama-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20120202', true ); } } add_action( 'wp_enqueue_scripts', 'test' ); if ( ! function_exists( 'frontend_assets' ) ) : function frontend_assets() { if (!is_admin()) { wp_enqueue_style( 'hostel_mama-style', get_stylesheet_uri() ); wp_enqueue_script( 'foundation', get_template_directory_uri() . '/js/foundation.min.js', null, '4.0', true ); wp_enqueue_script( 'modernizr', get_template_directory_uri().'/js/vendor/custom.modernizr.js', null, '2.1.0'); wp_enqueue_script( 'hostel_mama-custom', get_template_directory_uri() . '/js/scripts.js', array('jquery','jquery-ui-datepicker'), '1.0', true ); wp_enqueue_script('google-maps', '//maps.google.com/maps/api/js?key=AIzaSyCSAVx-HQFqCCFvzQ_WIJCDLZL2uiOIvSA&sensor=true', array(), '3', true); wp_enqueue_style( 'google-fonts', 'http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,300italic,400italic|Bitter|Squada+One' ); } } add_action( 'wp_enqueue_scripts', 'frontend_assets' ); endif; 

Вот ссылка на сайт: http://plug-inn.kirstencassidy.com/

Вот код плагина, который добавляет скрипты:

 // register acf scripts $scripts = array(); $scripts[] = array( 'handle' => 'acf-field-group', 'src' => $this->settings['dir'] . 'js/field-group.min.js', 'deps' => array('jquery') ); $scripts[] = array( 'handle' => 'acf-input', 'src' => $this->settings['dir'] . 'js/input.min.js', 'deps' => array('jquery') ); $scripts[] = array( 'handle' => 'acf-datepicker', 'src' => $this->settings['dir'] . 'core/fields/date_picker/jquery.ui.datepicker.js', 'deps' => array('jquery', 'acf-input') ); foreach( $scripts as $script ) { wp_register_script( $script['handle'], $script['src'], $script['deps'], $this->settings['version'] ); } 

Это, в свою очередь, называется:

 function field_group_admin_enqueue_scripts() { wp_register_script( 'acf-field-group-repeater', $this->settings['dir'] . 'js/field-group.js', array('acf-field-group'), $this->settings['version']); // scripts wp_enqueue_script(array( 'acf-field-group-repeater', )); } 

Единственное добавление:

 add_action('init', array($this, 'init'), 1); 

Solutions Collecting From Web of "Плагины enqueuing jquery в голове"