Verificare se la libreria jQuery esiste

8 ago 2011, 07:27:07
Visualizzazioni: 17.2K
Voti: 4

Come verificare se la libreria jQuery esiste nei tag head?

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

E se non esiste, come posso caricare la libreria jQuery nei tag head? Sto sviluppando un plugin e voglio caricare i miei script jQuery, ma ho bisogno di verificare prima se jQuery è presente per far funzionare correttamente il mio script.

0
Tutte le risposte alla domanda 4
2

Gli script e gli stili non dovrebbero mai essere incorporati direttamente nei temi o nei template a causa di potenziali conflitti tra plugin e temi.

Per utilizzare jQuery in un plugin o tema, dovrebbe essere accodato con wp enqueue script. Questo assicurerà che venga aggiunto solo una volta e che qualsiasi script che lo definisca come dipendenza venga caricato successivamente.

8 ago 2011 07:42:20
Commenti

quindi intendi che wp_enqueue_script fa il controllo e se jQuery è già presente non caricherà nuovamente la libreria nei plugin di WordPress?

idontknowhow idontknowhow
8 ago 2011 07:56:42

sì, fai l'enqueue di jQuery e fai l'enqueue di qualsiasi script del tuo plugin che usa jQuery impostandolo come dipendenza, e WordPress si occuperà del resto.

Milo Milo
8 ago 2011 08:01:05
0

Puoi verificare se la libreria jQuery è già presente/caricata nel sito e caricarla in caso contrario utilizzando il seguente codice.

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

        //Carica lo script
        wp_enqueue_script( 'jquery' );

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

Utilizza questo metodo per verificare se la classe jQuery è stata caricata o meno.

if (jQuery) {  
    alert('Jquery Caricato');
} else {
    alert('Jquery Non Caricato');
}
11 set 2011 17:02:57
1

@Milo l'ha già fatto notare, basta accodare il tuo script con jQuery elencato come dipendenza. Quando WordPress caricherà il tuo script, riconoscerà la dipendenza e caricherà automaticamente jQuery per te. Ad esempio:

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' );

Inserirà il seguente codice nell'header del tuo sito:

<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 verrà caricato per primo, seguito dal tuo script.

8 ago 2011 17:37:37
Commenti

Questa risposta è molto vecchia. Ora puoi usare admin_enqueue_scripts invece di wp_enqueue_scripts e rimuovere il controllo is_admin().

Gavin Gavin
16 apr 2020 19:20:00