WordPress wp_enqueue_script () и jQuery в нижнем колонтитуле - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь загрузить jQuery в родительский шаблон. Это работает, но загружается в заголовок, несмотря на значение true для последнего параметра. Разместил мой wp_head () в обоих шаблонах. Когда я добавляю jQuery в мой main. js (который загружается в нижний колонтитул), он работает. Но у меня есть некоторые проблемы с гравитационными формами и Google Recaptcha, потому что jquery в шапке. Вот мой код в родительском шаблоне:

{
    wp_register_style('reset', get_template_directory_uri() . '/styles/reset.css', []);
    wp_register_style('fontawesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css', []);
    wp_register_style('graphandco', get_stylesheet_directory_uri() . '/styles/style.css', []);


    wp_register_script('gsap', 'https://cdnjs.cloudflare.com/ajax/libs/gsap/3.2.4/gsap.min.js', [], false, true);
    wp_register_script('graphandco', get_stylesheet_directory_uri() . '/js/main.js', []);

    wp_enqueue_style('reset');
    wp_enqueue_style('fontawesome');
    wp_enqueue_style('graphandco');

    wp_enqueue_script('gsap');
    wp_enqueue_script('graphandco', get_stylesheet_directory_uri() . '/js/main.js', array('jquery'), false, true);
}


add_action('wp_enqueue_scripts', 'graphandco_register_assets');```

Thanks in advance !


1 Ответ

0 голосов
/ 17 апреля 2020

Сначала прочитайте о wp_enqueue_script () .

Вам не нужно отменять регистрацию или регистрировать jQuery в файле functions.php. поскольку WordPress сам использует jQuery.

Всякий раз, когда вы добавляете JS, который зависит от jQuery, вы можете просто добавить третий параметр jquery в функцию wp_enqueue_script(). и в последнем параметре вы должны добавить true, чтобы он загрузился в нижний колонтитул. Проверьте приведенный ниже пример.

wp_enqueue_script( 'JS-NAME', 'JS-FILE-PATH', array('jquery'), 'VERSION', true);
...