Поддержка Проблемы и решения Как подключить несколько скриптов jQuery через functions.php?

  • Подскажите пожалуйста, как подключить несколько скриптов jQuery через functions.php?

    Я прописал так

    if (!is_admin()) {
    
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', get_bloginfo('stylesheet_directory').'/libs/jquery-1.6.1.min.js' );
    wp_register_script( 'jquery_ui', get_bloginfo('stylesheet_directory').'/libs/tooltips.js' );
    wp_register_script( 'jquery_scroll', get_bloginfo('stylesheet_directory').'/libs/scroll.js' );
    wp_enqueue_script('jquery');
    }

    скрипт tooltips.js работает, но scroll.js нет. Когда убираю tooltips.js то scroll.js работает. Не могу понять почему? Помогите пожалуйста!

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Приведённый фрагмент регистрирует три скрипта, но подключает только jQuery.
    2. Для tooltips.js и scroll.js не указана зависимость от jQuery.
    3. Этот код должен выполняться в привязке к действию wp_enqueue_scripts.

    Можно попробовать изменить фрагмент так:

    function add_custom_scripts() {
    	wp_deregister_script( 'jquery' );
    	wp_register_script( 'jquery', get_bloginfo( 'stylesheet_directory' ) . '/libs/jquery-1.6.1.min.js' );
    	wp_enqueue_script( 'jquery' );
    
    	wp_enqueue_script( 'jquery_tooltips', get_bloginfo( 'stylesheet_directory' ) . '/libs/tooltips.js', array( 'jquery' ) );
    	wp_enqueue_script( 'jquery_scroll', get_bloginfo( 'stylesheet_directory' ) . '/libs/scroll.js', array( 'jquery' ) );
    }
    add_action( 'wp_enqueue_scripts', 'add_custom_scripts' );

    Кроме того, не исключена возможность, что tooltips.js и scroll.js конфликтуют между собой — в этом случае нужно смотреть сами скрипты.

    Я прописал в таком виде и все заработало:

    if (!is_admin()) {
    
    	wp_deregister_script( 'jquery' );
    	wp_register_script( 'jquery', get_bloginfo('stylesheet_directory').'/libs/jquery-1.6.1.min.js' );
    	wp_enqueue_script('jquery');
    
       wp_deregister_script('tooltips');
        wp_register_script('tooltips', get_bloginfo('stylesheet_directory').'/libs/tooltips.js');
        wp_enqueue_script('tooltips');
    
    	wp_deregister_script('scroll');
        wp_register_script('scroll', get_bloginfo('stylesheet_directory').'/libs/scroll.js');
        wp_enqueue_script('scroll');
    
    }
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Как подключить несколько скриптов jQuery через functions.php?» закрыта для новых ответов.