2013-07-22 14 views
6

Sto convertendo i miei file html in un tema WordPress e sto utilizzando il plug-in ZClip per copiare il testo negli appunti. Il plugin ZClip funziona bene nella mia demo html, ma durante la conversione in WordPress ho ottenuto questo strano errore di sintassi "Uncaught TypeError: Property '$' dell'oggetto [oggetto Object] non è una funzione" nella riga 288 nel file che è

$(this.domElement).data('zclipId', 'zclip-' + this.movieId); 

Penso che sia qualcosa con la variabile $ non è sicuro. Ho letto qualcosa sulla jQuery potrebbe entrare in conflitto con l'altro in modo da WP ho cambiato i miei file di main.js a

jQuery(document).ready(function($){ 

    ... 
    $("button").zclip({ 
     path:'js/ZeroClipboard.swf', 
     copy: function() { return $(this).attr("data-coupon"); } 
    }); 
}); 

functions.php

<?php 

function load_styles_and_scripts(){ 
    //load css 
    wp_enqueue_style('main-styles', get_template_directory_uri().'/style.css'); 

    // load scripts 
    wp_enqueue_script('jquery', 'http://code.jquery.com/jquery-1.10.1.min.js'); 
    wp_enqueue_script('zclip-script', get_template_directory_uri().'/js/zclip.js'); 
    wp_enqueue_script('main-script', get_template_directory_uri().'/js/main.js'); 

} 

add_action('wp_enqueue_scripts', 'load_styles_and_scripts'); 

finalmente capito questo fuori dopo un giorno intero , lol. sembra il WP 3.5.2 caricare una vecchia versione di jQuery 1.8.3 e utilizzando una nuova versione e non carica a causa di questa linea

wp_enqueue_script('jquery', 'http://code.jquery.com/jquery-1.10.1.min.js'); 

forse 'jQuery' è riservato per WP del locale installazione jquery L'ho cambiato e il mio sito inizia a funzionare, ma secondo un utente qui non è raccomandato.

wp_enqueue_script('jq', 'http://code.jquery.com/jquery-1.10.1.min.js'); 
+0

la modifica apportata è il modo corretto di lavorare con jQuery in WP. Quale risultato dà? Vedi: [Qual è il modo preferito per aggiungere file javascript personalizzati al sito?] (Http://wordpress.stackexchange.com/q/556/12615) – brasofilo

+0

@brasofilo grazie mille per la risposta, l'ho risolto . – Vartox

+1

Cool;) Per favore, postare la soluzione come risposta e contrassegnarla come risolta, quindi la domanda non rimane nella categoria 'Senza risposta'. – brasofilo

risposta

Problemi correlati