Suporte » Temas » Problemas com java script na pagina

  • Olá, há dias que venho tentando resolver um problema no meu site. Tudo funcionava normalmente até que o slide e o carrousel no meu tema parou de funcionar, tudo funciona normalmente exceto essas duas partes no site.

    Reenviei os arquivos do meu tema para o servidor, enviei praticamente todo o wordpress novamente para o servidor, atualizei para a versão 3.1.3 mas de nada adiantou. Como última solução decidi recorrer ao forúm em busca de ajuda.

    Meu site é http://www.portalmaisbahia.net, na parte superior esquerda tenho um slide que mostra os destaques em uma categoria destaques no meu site. No slide utilizo um plugin jQuery loopedslider. No tem tamebém tenho um carrousel que parou de funcionar. Utilizo o tema weekly do theme-junkie, modificado por mim.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • Aparentemente o erro é no jquery.cookie.js

    Algo semelhante ocorreu comigo quando eu esqueci de colocar aspas no argumento versão para a chamada wp_register_script, não acontece se for só 1.0 ou algo semelhante, mas se for colocado a versão 1.0.1 ai causa erro se não estiver entre aspas.

    A forma correta seria assim

    wp_register_script('jquery_cookie', get_template_directory_uri() . '/js/jquery.cookie.js', array('jquery'), '1.3.0');

    e no seu caso pode ser que esteja assim

    wp_register_script('jquery_cookie', get_template_directory_uri() . '/js/jquery.cookie.js', array('jquery'), 1.3.0);

    que causa problema como mencionei acima porque o 1.3.0 não está entre aspas simples

    Criador do tópico Marcos Vinicius

    (@marcc3d)

    Myst1010 valeu por responder, verifiquei essa parte do tema tenho esse trecho de codigo:

    function my_deregister_scripts() {
    		wp_deregister_script( 'jquery' );
    
    		 //wp_enqueue_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js', false, '1.3.2');
    		wp_enqueue_script('jquery', get_bloginfo('template_url').'/js/jquery-1.3.2.min.js', false, '1.3.2');
    		wp_enqueue_script('jquery-cookie', get_bloginfo('template_url').'/js/jquery.cookie.js', true, '0.1');
    		wp_enqueue_script('jquery-carousel', get_bloginfo('template_url').'/js/jcarousellite.js', true, '1.0.1');
    		wp_enqueue_script('jquery-superfish', get_bloginfo('template_url').'/js/superfish.js', true, '1.0');
    		wp_enqueue_script('jquery-global', get_bloginfo('template_url').'/js/global.js', true, '1.0');
    		wp_enqueue_script('loopedslider', get_bloginfo('template_url').'/js/loopedslider.js', true, '0.5.6');
    
    		if ( is_singular() && get_option('thread_comments') ) wp_enqueue_script( 'comment-reply' );
    	}

    A questão é que tudo funcionava bem, aí do nada aconteceu isso.

    pelo código aparentemente está tudo ok.

    Mas pelo firebug eu vejo o erro na linha 25 do arquivo global.js

    $.cookie is not a function
    if($.cookie('MODE_SWITCHER') == 'grid-post') {

    Normalmente acontece isso porque digitamos errado ou o arquivo que contem essa função não foi carregado.

    Pela linha acima não me parece ter erro, então achei que poderia ser um problema no carregamento do arquivo.

    Não tenho certeza, mas verifique se no nome do arquivo pode ter um – sei que pode ter um _, mas – eu não sei.
    por coincidência o primeiro arquivo a ser carregado com o – é justamente o que está mostrando erro então pode ser isso.

    Criador do tópico Marcos Vinicius

    (@marcc3d)

    Não compreendi muito bem,mas esse trecho de codigo me parece criar um cookie que lembra das escolhas do usuario no tema se quer exibir em uma grade ou exibir os posts um abaixo do outro por exemplo. localmente o tema funciona corretamente, mas no servidor da minha hospedagem começou a acontecer isso.

    Referente ao – ou _ não tem diferença, eu testei aqui e correu tudo normal.

    o trecho mencionado é realmente do cookie e é nesta parte que tem um problema, agora a causa exata do problema eu não sei, pode ser um arquivo que não está sendo carregado corretamente ou erro de digitação em alguma parte do arquivo global.js

    Infelizmente por aqui a única coisa que posso fazer é o que já fiz.

Visualizando 5 respostas - 1 até 5 (de um total de 5)
  • O tópico ‘Problemas com java script na pagina’ está fechado para novas respostas.