Как подключить Bootstrap 4 к теме?
Я пытался подключить Bootstrap через functions.php
wp_enqueue_style('bootstrap4', 'https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css');
wp_enqueue_script( 'boot1','https://code.jquery.com/jquery-3.3.1.slim.min.js');
wp_enqueue_script( 'boot2','https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js');
wp_enqueue_script( 'boot2','https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js');
CSS похоже работает, но ни один из JS файлов не работает... не уверен, что я делаю неправильно..
пожалуйста, помогите спасибо

Вы можете использовать хуки действий (action hooks) для подключения скриптов и стилей на сайт.
function my_scripts() {
wp_enqueue_style('bootstrap4', 'https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css');
wp_enqueue_script( 'boot1','https://code.jquery.com/jquery-3.3.1.slim.min.js', array( 'jquery' ),'',true );
wp_enqueue_script( 'boot2','https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js', array( 'jquery' ),'',true );
wp_enqueue_script( 'boot3','https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js', array( 'jquery' ),'',true );
}
add_action( 'wp_enqueue_scripts', 'my_scripts' );
Если вы хотите добавить скрипты после jQuery, вы можете использовать массив зависимостей jQuery. Последний аргумент true указывает на подключение JS в подвале (footer) страницы. Если вам нужно подключить JS в заголовке (header), вы можете удалить этот параметр.

Привет... все еще не работает.. wp_enqueue_script( 'boot2','https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js', array( 'jquery' ),'',true ); этот скрипт по каким-то причинам не загружается.. другие подгружаются

Исправил... проблема была в $handle ..boot2, boot2 :).. спасибо за помощь

Можно использовать правильные имена, такие как 'popper', 'bootstrap' и указать 'popper' как зависимость для скрипта 'bootstrap'. Вам не нужно подключать jQuery slim :)

И как я могу добавить CSS и скрипты, включая теги 'origin' и 'integrity', которые требуются согласно Bootstrap?

Если вы хотите, чтобы стили библиотеки загружались перед всеми остальными стилями, а стили темы загружались после всех остальных (со стилями плагинов посередине), вам нужно использовать две функции. Первая, с приоритетом "9", будет использоваться для загрузки стилей библиотеки, а вторая, с приоритетом "10", будет использоваться для загрузки файлов темы. Использование только одной функции для загрузки всего в теме приводит к ситуации, когда стили плагинов загружаются первыми.

Зачем вообще использовать урезанную версию jQuery (Slim), когда WordPress поставляет полноценный jQuery, а использование Slim версии просто сломает всё, что работает с Ajax и подобными вещами?! Для подключения Bootstrap вам не нужен Slim jQuery. Это абсолютно неправильный ответ. Вот что вам действительно понадобится https://getbootstrap.com/docs/4.0/getting-started/introduction/

Таким образом:
wp_enqueue_style('bootstrap', 'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css');
wp_enqueue_script( 'popper','https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js', array( 'jquery' ),'1.12.9',true );
wp_enqueue_script( 'bootstrap','https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js', array( 'popper' ),'4.0.0',true );

@BedaSchmid Вопрос был о том, почему его скрипты не загружаются, и причина в том, что он дважды использовал один и тот же идентификатор!

Я не согласен. Вопрос был и остается "Как подключить Bootstrap 4 к теме?", а ответ неверный. Этот ответ разрушит любой AJAX на сайте. Если мы отвечаем, то стоит исправлять и другие очевидные ошибки в вопросе, потому что люди действительно ищут ответы в Google, не всегда с тем же контекстом, что и у вас. Это также причина, по которой нам нужно объяснять наши ответы, чего вы не сделали. Было бы хорошо обновить ответ, предоставив правильное решение.

Попробуйте это:
function abc_load_my_scripts() {
wp_enqueue_script( 'boot1','https://code.jquery.com/jquery-3.3.1.slim.min.js', array('jquery'));
wp_enqueue_script( 'boot2','https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js', array('jquery'));
wp_enqueue_script( 'boot3','https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js', array('jquery'));
}
add_action( 'wp_enqueue_scripts', 'abc_load_my_scripts', 999);
С последним аргументом array('jquery')
вы указываете WordPress загрузить скрипт ПОСЛЕ jQuery. Обратите внимание, что каждый скрипт должен использовать уникальный хэндл (первый параметр).
Больше информации здесь.
Когда вы проверяете <head>
, вы уверены, что скрипты не загружаются?
С уважением, Бьёрн

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

Исправил... проблема была с $handle ..boot2, boot2 :).. спасибо за помощь
