JS файлы не работают правильно в WordPress - PullRequest
0 голосов
/ 12 апреля 2020

Как я уже упоминал в заголовке, у меня есть некоторые проблемы с моими js файлами.
Я протестировал скрипты в шаблоне HTML и работает нормально, но когда я помещаю их в В файле functions.php есть некоторые скрипты, которые не работают должным образом.

Здесь файл functions.php:

<?php
function load_stylesheets(){
 /************/
}

function add_js(){
    wp_register_script('jquery-min', get_template_directory_uri().'/js/jquery.min.js', array('jquery'), 2, true);
    wp_enqueue_script('jquery-min');
    wp_register_script('jquery-migrate', get_template_directory_uri().'/js/jquery/jquery-migrate.min.js', array('jquery'), 2, true);
    wp_enqueue_script('jquery-migrate');
    wp_register_script('popper', get_template_directory_uri().'/js/popper/popper.min.js', array('jquery'), 2, true);
    wp_enqueue_script('popper');
    wp_register_script('bootstrap', get_template_directory_uri().'/js/bootstrap/js/bootstrap.min.js', array('jquery'), 2, true);
    wp_enqueue_script('bootstrap');
    wp_register_script('easing', get_template_directory_uri().'/js/easing/easing.min.js', array('jquery'), 2, true);
    wp_enqueue_script('easing');
    wp_register_script('jquery.waypoints', get_template_directory_uri().'/js/counterup/jquery.waypoints.min.js', array('jquery'), 2, true);
    wp_enqueue_script('jquery.waypoints');
    wp_register_script('jquery.counterup', get_template_directory_uri().'/js/counterup/jquery.counterup.js', array('jquery'), 2, true);
    wp_enqueue_script('jquery.counterup');
    wp_register_script('carousel', get_template_directory_uri().'/js/owlcarousel/owl.carousel.min.js', array('jquery'), 2, true);
    wp_enqueue_script('carousel');
    wp_register_script('lightbox', get_template_directory_uri().'/js/lightbox/js/lightbox.min.js', array('jquery'), 2, true);
    wp_enqueue_script('lightbox');
    wp_register_script('typed', get_template_directory_uri().'/js/typed/typed.min.js', array('jquery'), 2, true);
    wp_enqueue_script('typed');
    wp_register_script('contactform', get_template_directory_uri().'/js/contactform.js', array('jquery'), 3, true);
    wp_enqueue_script('contactform');
    wp_register_script('main', get_template_directory_uri().'/js/main.js', array('jquery'), 3, true);
    wp_enqueue_script('main');
}
add_action("wp_enqueue_scripts", "load_stylesheets", "add_js", 999);
?>

Заранее спасибо!

1 Ответ

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

Вы не можете подключиться к wp_enqueue_scripts и вызвать несколько функций следующим образом:

add_action("wp_enqueue_scripts", "load_stylesheets", "add_js", 999);

add_action() принимает следующие четыре параметра:

  • $tag (строка) (обязательно) Имя действия, к которому подключен $function_to_add.
  • $function_to_add (вызываемый) ( Обязательно) Имя функции, которую вы будете вызывать sh.
  • $priority (int) (Необязательно) Используется для указания порядка, в котором функции связаны с определенным Действие выполнено. Меньшие числа соответствуют более раннему выполнению, а функции с одинаковым приоритетом выполняются в том порядке, в котором они были добавлены к действию.
    Значение по умолчанию: 10
  • $accepted_args (int) (Необязательно) Количество аргументов, которые принимает функция. Значение по умолчанию: 1

Итак, чтобы добавить таблицы стилей и скрипты, вам нужно будет сделать:

add_action( 'wp_enqueue_scripts', 'load_stylesheets', 999 );
add_action( 'wp_enqueue_scripts', 'add_js', 999 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...