SummArg | Cursos y recursos para webmasters

06/12/2010

Utilizar jQuery desde una ubicación diferente en WordPress

A la hora de utilizar algunos plugins jQuery podríamos llegar a encontrarnos con alguna dificultad respecto de la versión de jQuery necesitada para que funcione. Las librerías se cargan, generalmente, desde el header.php del theme en la línea:

<?php wp_head(); ?>

Podemos colocarlo dentro de un condicional para que no se cargue para determinada sección y de ese modo evitamos la versión de jQuery que trae WordPress y podemos colocar uno de nuestra preferencia:

<php if ( !is_home() ) {
wp_head();
}
if (is_home() ) { ?>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<?php }  ?>

Este método puede ser útil alguna vez. Utilizando wp_register_script abarcamos el problema de un modo mas completo, ya que podemos indicarle a WordPress que cargue un jQuery diferente al del core por defecto. Este código debe ir en el archivo functions.php:

function my_init_method() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
}    
add_action('init', 'my_init_method');

Cuando entremos al escritorio de WordPress se va a estar cargando esta versión de jQuery también, lo que eventualmente puede producir algunos problemas (ej. que no funcione la pestaña para cambiar el editor de modo visual a HTML). Entonces una posible solución es indicar que no aplique este cambio para el área de administrador:

if ( !is_admin() ) {
function my_init_method() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
}    
add_action('init', 'my_init_method');
}

Dejar un comentario