Cum să incluzi Bootstrap 4 în tema WordPress?
Am încercat să încarc Bootstrap folosind 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-ul pare să funcționeze dar niciunul dintre fișierele JavaScript nu funcționează... nu sunt sigur ce fac greșit..
vă rog să mă ajutați, mulțumesc

Puteți utiliza un hook de acțiune și încărca scripturile și stilurile în site.
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' );
Dacă doriți să adăugați scripturile după jQuery, puteți utiliza array-ul jQuery pentru dependențe, iar ultimul argument 'true' va include JS-ul în footer. Dacă doriți ca JS-ul să fie în header, puteți omite acest argument.

salut.. încă nu funcționează ..wp_enqueue_script( 'boot2','https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js', array( 'jquery' ),'',true ); acest script nu se încarcă din anumite motive.. celelalte apar

rezolvat... problema era cu $handle ..boot2 , boot2 :)..mersi pentru ajutor

Poți folosi nume corecte precum 'popper', 'bootstrap' și 'popper' ca dependință pentru scriptul 'bootstrap'. Nu este nevoie să încarci jQuery slim :)

Și cum pot adăuga CSS-ul și scriptul inclusiv tag-urile 'origin' și 'integrity' care sunt necesare conform Bootstrap?

Dacă dorești ca stilurile bibliotecii să fie încărcate înaintea tuturor celorlalte stiluri, iar stilurile temei să fie încărcate după toate celelalte (cu stilurile plugin-ului la mijloc), trebuie să folosești două funcții. Prima, cu prioritatea "9", va fi folosită pentru a încărca stilurile bibliotecii, iar a doua, cu prioritatea "10", va fi folosită pentru a încărca fișierele temei. Folosirea unei singure funcții pentru a încărca totul, într-o temă, duce la o situație în care stilurile plugin-ului sunt primele care se încarcă.

de ce naiba ai încărca o mizerie ca Slim jQuery când WordPress oferă jQuery iar încărcarea versiunii slim va strica tot ce folosește Ajax și altele?! Pentru a încărca Bootstrap nu ai nevoie de Slim jQuery. Este pur și simplu greșit cum este răspunsul dat aici. Iată ce vei avea nevoie https://getbootstrap.com/docs/4.0/getting-started/introduction/

Astfel:
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 Întrebarea era despre motivul pentru care scripturile sale nu se încarcă, iar motivul este că a folosit același id de două ori!

Nu sunt de acord. Întrebarea este și a fost "Cum să încarci Bootstrap 4 într-o temă?" iar răspunsul este greșit. Acel răspuns va distruge orice funcționalitate AJAX de pe site. Dacă răspundem, ar trebui să corectăm și celelalte greșeli evidente din problemă, pentru că oamenii chiar caută pe Google și găsesc răspunsuri care nu corespund întotdeauna cu perspectiva noastră. Acesta este și motivul pentru care trebuie să explicăm răspunsurile noastre, altceva pe care nu l-ai făcut. Ar fi bine să actualizezi răspunsul cu unul corect.

Încearcă asta:
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);
Cu ultimul argument array('jquery')
îi spui WP să includă scriptul DUPĂ jQuery. Reține că fiecare script trebuie să folosească un identificator diferit (primul parametru).
Mai multe informații aici.
Când verifici <head>
, ești sigur că scripturile nu sunt încărcate?
Salutări, Bjorn

Am încercat soluția de mai sus, dar fișierele JavaScript încă nu se încarcă... ceea ce face ca submeniul și comutatorul meniului responsive să nu funcționeze... Folosesc Chrome și nu sunt erori în consolă.

Am rezolvat... problema era cu $handle ..boot2, boot2 :)..mersi pentru ajutor
