2013-07-22 22 views
6

html dosyalarını bir WordPress temasına dönüştürüyorum ve kopya metnini panoya eklemek için plugin ZClip kullanıyorum. ZClip eklenti benim html demo çalışır, ancak WordPress dönüştürürken bu garip sözdizimi hatası var "Uncaught TypeError: Nesnenin nesne '$' nesne [nesne Nesne] bir işlev değil" zclip.js dosya dosya içinde

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

Sanırım değişkene sahip bir şey olduğundan emin değilim. Ben

<?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'); 

Son olarak tam bir gün sonra bu anladım

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

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

functions.php için WP birbirleriyle çatışma halinde bu yüzden değişti benim main.js dosyasını alabilirsiniz jQuery hakkında bir şeyler okumak lol jQuery 1.8.3 eski bir sürümünü yüklemek ve ben yeni bir sürümünü kullanıyor ve buna çünkü

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

belki 'jquery' WP yerel için ayrılmıştır Bu hattın yüklemez WP 3.5.2 gibi görünüyor jquery kurulum Bunu değiştirdim ve sitem çalışmaya başlar, ancak burada bir kullanıcı göre bu tavsiye edilmez.

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

Yaptığınız değişiklik WP jQuery ile çalışmak doğru yoldur. Bu ne sonuç verir? Bakınız: [Siteye özel javascript dosyaları eklemenin tercih edilen yolu nedir?] (Http://wordpress.stackexchange.com/q/556/12615) – brasofilo

+0

@brasofilo cevabınız için çok teşekkürler, çözdüm . – Vartox

+1

Cool;) Lütfen, çözümü bir Yanıt olarak gönderin ve çözdüğünüzü işaretleyin, böylece Soru 'Cevapsız' kategorisinde kalmaz. – brasofilo

cevap

İlgili konular