zaza41rus
@zaza41rus

WP не работате скрипт от вcтроенного jquery?

в functions.php
jquery + свой js в футер
function crea_load_scripts() {
  wp_deregister_script( 'jquery' );
  wp_register_script( 'jquery', 'https://code.jquery.com/jquery-3.6.0.min.js', array(), NULL, true);
  // wp_register_script( 'jquery', includes_url('/js/jquery/jquery.js'), array(), NULL, true );
  wp_enqueue_script( 'jquery' );
 
  wp_enqueue_script('my-js', get_template_directory_uri() . '/js/my.js', array('jquery'), NULL, true);
}
add_action('wp_enqueue_scripts', 'crea_load_scripts', 10);


скрипт my.js который зависит от jquery такой
var header = $('header'),
        scrollPrev = 57;
    jQuery(function($) {
	    $(window).scroll(function() {
	        var scrolled = $(window).scrollTop();
	     
	        if ( scrolled > 195 && scrolled > scrollPrev ) {
	            header.addClass('out');
	        } else {
	            header.removeClass('out');
	        }
	        scrollPrev = scrolled;
	    });
    });


если подключаю jquery с cdn(https://code.jquery.com/jquery-3.6.0.min.js') - все ок
если от wp (includes_url('/js/jquery/jquery.js')) закомментированная строка - не работает
версия jquery-3.6.0 одна и таже(что у wp/что cdn)
на странице выводится попорядку:
jquery-3.6.0 потом my.js

в чем может быть проблема?
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
6247119aba988799088886.png

Причина в этом, зачем вы вообще подключаете свой jquery, если он и так подключается версией 3.6.0 по умолчанию?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы