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');
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
@brasofilo cevabınız için çok teşekkürler, çözdüm . – Vartox
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