Verifică dacă există biblioteca jQuery

8 aug. 2011, 07:27:07
Vizualizări: 17.2K
Voturi: 4

Cum să verific dacă biblioteca jQuery există în tag-urile head?

<head>
<script type="javascript/text" src="http://code.jquery.com/jquery-1.6.2.js"></script>
</head>

Și dacă nu există, cum pot încărca biblioteca jQuery în tag-urile head? Dezvolt un plugin și vreau să încarc scriptul meu în jQuery, dar trebuie să verific mai întâi existența bibliotecii pentru ca scriptul meu jQuery să funcționeze.

0
Toate răspunsurile la întrebare 4
2

scripturile și stilurile nu ar trebui niciodată încorporate direct în teme sau șabloane din cauza potențialelor conflicte între plugin-uri și teme.

Pentru a folosi jQuery într-un plugin sau temă, acesta ar trebui încărcat folosind wp enqueue script. Astfel veți asigura că este adăugat o singură dată, iar orice alte scripturi care îl definesc ca dependență se vor încărca ulterior.

8 aug. 2011 07:42:20
Comentarii

deci vrei să spui că wp_enqueue_script face verificarea și dacă jQuery există deja, nu va încărca biblioteca jQuery în plugin-urile WP?

idontknowhow idontknowhow
8 aug. 2011 07:56:42

da, folosește enqueue pentru jQuery și pentru orice alte scripturi pe care le utilizează plugin-ul tău, setând jQuery ca dependență, iar WP se va ocupa de restul.

Milo Milo
8 aug. 2011 08:01:05
0

Poți verifica dacă biblioteca jQuery există deja sau este încărcată pe site și o poți încărca dacă nu este prezentă, folosind următorul cod.

function load_jquery() {
    if ( ! wp_script_is( 'jquery', 'enqueued' )) {

        //Încarcă jQuery
        wp_enqueue_script( 'jquery' );

    }
}
add_action( 'wp_enqueue_scripts', 'load_jquery' );
3 iun. 2015 18:42:59
0

Folosește această metodă pentru a verifica dacă clasa jQuery este încărcată sau nu.

if (jQuery) {  
    alert('jQuery este încărcat');
} else {
    alert('jQuery nu este încărcat');
}
11 sept. 2011 17:02:57
1

@Milo a menționat deja acest lucru, doar încarcă scriptul tău cu jQuery listat ca dependență. Când WordPress încarcă scriptul tău, va vedea dependența și va încărca automat jQuery pentru tine. De exemplu:

function enqueue_my_scripts(){
    if( ! is_admin() )
        wp_enqueue_script( 'stacked-script', get_bloginfo('stylesheet_directory') . '/scripts/stacked.js', array('jquery'), '1.0.1' );
}
add_action( 'wp_enqueue_scripts', 'enqueue_my_scripts' );

Acest cod va insera următoarele în header-ul site-ului tău:

<script type='text/javascript' src='http://site-url.com/wp-includes/js/jquery/jquery.js?ver=1.6.1'></script> 
<script type='text/javascript' src='http://site-url.com/wp-content/themes/stacked-theme/scripts/stacked.js?ver=1.0.1'></script> 

jQuery va fi încărcat primul, urmat de scriptul tău.

8 aug. 2011 17:37:37
Comentarii

Acest răspuns este foarte vechi. Acum poți folosi admin_enqueue_scripts în loc de wp_enqueue_scripts și poți elimina verificarea is_admin().

Gavin Gavin
16 apr. 2020 19:20:00