it-roy-ru.com

jQuery не будет загружаться в нижнем колонтитуле

Я хотел переместить jquery в нижний колонтитул сайта, но это не работает. Я пробовал это с помощью следующего кода.

Как видите, у меня есть пара других скриптов, и они правильно загружаются в нижний колонтитул. Только JQuery не будет работать.

//This adds our JavaScript Files
function wel_adding_scripts() {

wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js', '', '2.1.1', true); 
wp_enqueue_script( 'jquery');

wp_register_script('jquery.mixitup', get_template_directory_uri() . 'js/jquery.mixitup.min.js','','1.1', true);
wp_enqueue_script('jquery.mixitup');

wp_register_script('headroom', get_template_directory_uri() . 'js/headroom.min.js','','1.1', true);
wp_enqueue_script('headroom');
}
add_action( 'wp_enqueue_scripts', 'wel_adding_scripts' ); 
1
hazelnut

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

Таким образом, хотя изменение его в очередь для нижнего колонтитула имеет смысл, оно редко срабатывает, когда происходит много сценариев.

6
Rarst

Вот проблема

Если вы попытаетесь зарегистрировать или поставить в очередь уже зарегистрированный дескриптор с другими параметрами, новые параметры будут игнорироваться. Вместо этого используйте wp_deregister_script () и зарегистрируйте скрипт снова с новыми параметрами.

Сначала вам придется отменить регистрацию jquery, зарегистрировать его снова, но будьте осторожны, потому что пустая строка - это не то, что вы должны поместить вместо параметра deps. ЭТО должно быть пустым массивом.

Как это:

     wp_register_script('jquery',
 'http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js',
     array() , '2.1.1', true); 
1
Tomás Cot

Исправлено: я все делаю правильно. Теперь я обнаружил, что jquery был снят с регистрации в файле themes.php. Я удалил его, и теперь он работает.

0
hazelnut