Я создал собственную тему WordPress, которая использует Bootstrap 4. Она основана на стартовой теме Roots Sage 8.6.0. Все скрипты темы, включая Bootstrap, скомпилированы в файл main.js. Файл main.js ставится в зависимость от jQuery.
Вы можете увидеть это здесь: https://www.patrickiverson.com/
Как говорится в сообщении об ошибке, скрипты Bootstrap сначала должны загрузить jQuery, что, похоже, уже сделано, и я проверил это, просмотрев исходный код. См. Ниже (я удалил все CDATA, но это было скопировано из «Просмотр источника страницы» в то время как на моей домашней странице). jQuery - самый первый загруженный скрипт, а мой main.js - второй по длине.
Я все еще получаю «Uncaught TypeError: JavaScript Bootstrap требует jQuery. JQuery должен быть включен до JavaScript Bootstrap». ошибка. Это нарушает другие функции, такие как автоматическое скрытие навигационной панели и фильтр в моем портфолио.
Я также использую плагин Roots Soil 3.8.1, который имеет функцию для перемещения всех js в нижний колонтитул. Я выключил это и включил. Я перекомпилировал мои скрипты темы. Я также удалил различные плагины. Кажется, ничто не устраняет эту ошибку.
<script src="/wp-includes/js/jquery/jquery.js"></script>
<script src="/wp-includes/js/jquery/jquery-migrate.min.js"></script>
<script src="/wp-content/plugins/contact-form-7/includes/js/scripts.js"></script>
<script src="/wp-content/plugins/responsive-lightbox-lite/assets/nivo-lightbox/nivo-lightbox.min.js"></script>
<script src="/wp-content/plugins/responsive-lightbox-lite/assets/inc/script.js"></script>
<script src="/wp-content/plugins/wordfence/js/admin.ajaxWatcher.1560275180.js"></script>
<script src="/wp-content/plugins/wpcf7-redirect/js/wpcf7-redirect-script.js"></script>
<script src="/wp-content/themes/clean2019/dist/scripts/main-6b986a9ffc.js"></script>
<script src="/wp-content/themes/clean2019/dist/scripts/loadmore-158c6c3f18.js"></script>
Я ожидаю, что, поскольку jQuery, похоже, загружен первым, Bootstrap не будет выдавать эту ошибку. Заранее спасибо!