Поставить Javascript в functions.php - PullRequest
0 голосов
/ 03 мая 2018

Я ставлю javascript-файлы в файл functions.php, один из которых является внешней ссылкой, а другой - нет.

Они оба загружаются нормально, но он загружает внутренний файл перед внешним, поэтому есть некоторые фрагменты кода, которые не работают.

Это код:

function _tandt_scripts() {
  $my_js_ver  = date("ymd-Gis");

  wp_deregister_script( 'jquery' );
  wp_register_script('jquery', 'https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js', array(), '2.1.3', true);

  wp_enqueue_script( '_tandt-main', get_template_directory_uri() . '/_assets/js/main/min/main-min.js', array(), $my_js_ver, true );

  if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
      wp_enqueue_script( 'comment-reply' );
  }
}

add_action( 'wp_enqueue_scripts', '_tandt_scripts' );

Как вы можете видеть на скриншоте, сначала загружается файл 'main-min.js', тогда как должно быть наоборот.

Скриншот

enter image description here

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Вы не указали, что второй скрипт зависит от первого.

wp_enqueue_script( '_tandt-main',
    get_template_directory_uri() . '/_assets/js/main/min/main-min.js',
    array(), $my_js_ver, true );

Эта строка должна быть изменена для включения зависимости jquery.

wp_enqueue_script( '_tandt-main',
    get_template_directory_uri() . '/_assets/js/main/min/main-min.js',
    array('jquery'), $my_js_ver, true );

См. Документацию по WordPress для получения более подробной информации: wp_enqueue_script ()

0 голосов
/ 03 мая 2018

Вы перерегистрировали скрипт jQuery, но не поставили его на страницу.

Добавить эту строку после wp_register_script:

wp_enqueue_script("jquery");

и измените эту строку:

wp_enqueue_script( '_tandt-main', get_template_directory_uri() .
    '/_assets/js/main/min/main-min.js', array(), $my_js_ver, true );

до:

wp_enqueue_script( '_tandt-main', get_template_directory_uri() . 
    '/_assets/js/main/min/main-min.js', array("jquery"), $my_js_ver, true );

чтобы иметь jquery в качестве зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...