Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Ejecutar javascript desde templates

Estas en el tema de Ejecutar javascript desde templates en el foro de WordPress en Foros del Web. Hola, me estoy encontrando el problema de que no puedo ejecutar javascript y funciones que han sido escritas a mano en los templates de wordpress. ...
  #1 (permalink)  
Antiguo 22/04/2012, 22:20
 
Fecha de Ingreso: octubre-2006
Mensajes: 199
Antigüedad: 17 años, 5 meses
Puntos: 3
Ejecutar javascript desde templates

Hola,

me estoy encontrando el problema de que no puedo ejecutar javascript y funciones que han sido escritas a mano en los templates de wordpress. Veamos:

tengo varios templates. template-equipo.php, template-contactar.php...
En equipo lo que tengo es una llamada a dos scripts, así:

<script src="js/jquery.plugins.js"></script>
<script src="js/jquery.libs.js"></script>

lo que he convertido en esto:

<script src="<?php bloginfo('template_directory'); ?>/js/jquery.plugins.js"></script>
<script src="<?php bloginfo('template_directory'); ?>/js/jquery.libs.js"></script>

Y a continuación el script que ejecuta unas funciones escritas en jQuery entre etiquetas <script> que me permiten mostrar el contenido en estas páginas. No sé por qué no funcionan, por qué no se ejecutan dichas funciones dependientes de jquery.plugins.js.

Seguro que estoy haciendo algo mal, en la version fuera de wordpress funciona todo perfectamente de la misma forma.

Muchas gracias!!!
  #2 (permalink)  
Antiguo 23/04/2012, 05:53
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Ejecutar javascript desde templates

Puede estar en conflicto con otra librería o con otra versión de la misma. Borrá la llamada a jQuery de tu plantilla e insertá la siguiente desde tu functions.php, recordá completar la ruta como corresponda.

Código PHP:
Ver original
  1. /* Mi jQuery */
  2. function my_init_method() {
  3.     if (!is_admin()) {
  4.         wp_deregister_script( 'jquery' );
  5.         wp_register_script( 'jquery', '/wp-content/themes/nombredetutheme/js/jquery-1.7.2.min.js');
  6.         wp_enqueue_script( 'jquery' );
  7.     }
  8. }
  9. add_action('init', 'my_init_method');
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 23/04/2012, 06:40
 
Fecha de Ingreso: octubre-2006
Mensajes: 199
Antigüedad: 17 años, 5 meses
Puntos: 3
Respuesta: Ejecutar javascript desde templates

Ya estoy registrando jquery de esa manera, y no consigo hacer que esto funcione. No entiendo por qué no está funcionando bien...
  #4 (permalink)  
Antiguo 23/04/2012, 07:13
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Ejecutar javascript desde templates

Usás otra librería? Podés pasarnos tu URL?

ah! Firebug es excelente para ayudarte a ver estos problemas también.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP

Etiquetas: funciones, javascript, jquery, plantillas, templates, themes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:55.