error401
@error401

Не работает скрипт при подключении через functions.php, но работает при подключении в html, почему?

Здравствуйте.

Есть проблема, подключаю файл JS скрипта через functions.php вот таким способом:

<?php

function style_script() {

	wp_enqueue_style( 'main.min.css', get_template_directory_uri() . '/css/main.min.css');
	wp_enqueue_script( 'scripts.min.js', get_template_directory_uri() . '/js/scripts.min.js');
	
}

add_action('wp_enqueue_scripts', 'style_script');


Смотрю сайт через инспектор - показывает что скрипт подключен, но фактически он не работает.

Ради эксперимента, попробовал подключить этот же файл неправильным способом, то есть в футере после всего html кода, вставил:

<script src="<?= bloginfo('template_directory'); ?>/js/scripts.min.js"></script>


и убрал подключение в functions.php.

Скрипт заработал. Но такое подключение не является правильным, насколько мне известно. Хотелось бы подключить всё-таки через functions. Подскажите пожалуйста, в чем проблема?

Сам файл - это набор разных скриптов, собран через gulp. Внутри него подключен jquery, vue, fancybox и другие мелкие скриптики. Порядок сохранен, т.е. самым первым подключается jquery, далее vue и т.д.
  • Вопрос задан
  • 332 просмотра
Решения вопроса 1
Посмотрите функцию wp_enqueue_script и добавьте параметр места подключения "in_footer"
Похоже Ваш скрипт загружается header и не отрабатывает т.к. DOM документ в этот момент еще не создан
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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