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

Problemas con jQuery en wordpress

Estas en el tema de Problemas con jQuery en wordpress en el foro de WordPress en Foros del Web. Compré un menú responsivo en CodeCanyon "llamado Universal Mega Menu" Es un código estático que HTML/CSS/jQuery que hay que implementar manualmente en Wordpress. Si lo ...
  #1 (permalink)  
Antiguo 12/08/2013, 13:16
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 11 meses
Puntos: 15
Problemas con jQuery en wordpress

Compré un menú responsivo en CodeCanyon "llamado Universal Mega Menu"

Es un código estático que HTML/CSS/jQuery que hay que implementar manualmente en Wordpress.

Si lo implemento en un sitio estático funciona muy bien, pero en Wordpress, esta porción me está dando conflicto.

Código Javascript:
Ver original
  1. <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/js/jquery.js">
  2. <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/js/mgmenu.js">
  3. <link rel="stylesheet" href="<?php bloginfo('template_directory'); ?>/js/mgmenu_plugins.js">
  4.  
  5.  
  6. <script>
  7. $(document).ready(function($){
  8.     $('#mgmenu1').universalMegaMenu({
  9.         menu_effect: 'hover_slide',
  10.         menu_speed_show: 300,
  11.         menu_speed_hide: 200,
  12.         menu_speed_delay: 200,
  13.         menu_click_outside: true,
  14.         menubar_trigger : false,
  15.         menubar_hide : false,
  16.         menu_responsive: true
  17.     });
  18. });

Esto es lo que me saca la consola:

Uncaught TypeError: Property '$' of object [object Object] is not a function

¿Qué hago?

Gracias
  #2 (permalink)  
Antiguo 12/08/2013, 13:56
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Problemas con jQuery en wordpress

ya intentaste eliminar el signo de pesos en
Cita:
function($){
por otro lado esa no es la forma de vincular archivos JS, si haces eso crearas conflictos entre versiones de jquery... te dejo un ejemplo de como agregar CSS y JS desde el propio theme

functions.php
Código PHP:
Ver original
  1. define( 'TEMPPATH', get_bloginfo('stylesheet_directory'));
  2. function my_scripts_method() {
  3.     wp_register_style('scrollbar',TEMPPATH . '/scrollbar.css');
  4.     wp_enqueue_script('cycle-slide',TEMPPATH . '/js/jquery.cycle2.min.js',array('jquery'));
  5. }
  6. add_action('wp_enqueue_scripts', 'my_scripts_method');

es un ejemplo rápido, la forma de colocar la url del theme (TEMPPATH) hay mas y puedes usar la que te acomode.

con la linea wp_enqueue_script le indico que JS necesito incluir y al mismo tiempo agrego array('jquery') para decirle que requiere de jquery y automáticamente también sea agregado.

Etiquetas: blog, jquery, php
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 14:00.