Comprobar si existe la biblioteca jQuery

8 ago 2011, 07:27:07
Vistas: 17.2K
Votos: 4

¿Cómo comprobar si la biblioteca jQuery existe en las etiquetas head?

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

Y si no existe, ¿cómo puedo cargar la biblioteca jQuery en las etiquetas head? Estoy desarrollando un plugin y quiero cargar mis scripts con jQuery, además de poder verificar si la biblioteca jQuery existe para que mis scripts jQuery funcionen.

0
Todas las respuestas a la pregunta 4
2

Los scripts y estilos nunca deben incrustarse directamente en temas o plantillas debido a posibles conflictos entre plugins y temas.

Para usar jQuery en un plugin o tema, debe encolarse con wp enqueue script. Esto asegurará que se agregue solo una vez, y cualquier script que lo defina como dependencia se cargará después.

8 ago 2011 07:42:20
Comentarios

¿Entonces quieres decir que wp_enqueue_script hace la verificación y si ya existe no cargará la biblioteca jQuery en los plugins de WordPress?

idontknowhow idontknowhow
8 ago 2011 07:56:42

Sí, encola (enqueue) jQuery y encola cualquier script que use tu plugin estableciendo jQuery como dependencia, y WordPress se encargará del resto.

Milo Milo
8 ago 2011 08:01:05
0

Puedes verificar si la biblioteca jQuery ya existe/cargada en el sitio y cargarla si no está usando el siguiente código.

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

        // Encolar
        wp_enqueue_script( 'jquery' );

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

Usa esta forma para verificar si la clase jQuery está cargada o no.

if (jQuery) {  
    alert('JQuery Cargado');
} else {
    alert('JQuery No Cargado');
}
11 sept 2011 17:02:57
1

@Milo ya lo mencionó, simplemente encola tu script con jQuery listado como una dependencia. Cuando WordPress cargue tu script, verá la dependencia y cargará jQuery automáticamente por ti. Por ejemplo:

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

Esto colocará lo siguiente en el encabezado de tu sitio:

<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 se cargará primero, seguido de tu script.

8 ago 2011 17:37:37
Comentarios

Esta respuesta es muy antigua. Ahora puedes usar admin_enqueue_scripts en lugar de wp_enqueue_scripts y eliminar la verificación is_admin().

Gavin Gavin
16 abr 2020 19:20:00