2012-09-10 26 views
7

Tôi đã phát triển các plugin wordpress trong một thời gian và tôi luôn có vẻ gặp vấn đề sau với tất cả các sự cố xung đột Jquery của tôi.Cách chống đạn để tránh xung đột jquery trên các plugin wordpress

Tôi đã thử rất nhiều cách khác nhau để tránh những điều này nhưng tôi luôn khiến người dùng liên hệ với tôi khi họ đã cài đặt một plugin của tôi, plugin này đã ngừng một plugin khác hoạt động aahhhhh.

Tôi thực sự muốn có được điều này được sắp xếp bởi vì tôi hiểu làm thế nào bực bội này có thể được cho mọi người.

Tôi luôn đặt và tùy chọn hoặc bao gồm jquery wordpresses, bên dưới chỉ là một ví dụ không phải mã làm việc.

add_action('init', array($this, 'include_jquery')); 

function include_jquery(){ 

        wp_deregister_script('jquery'); 
        wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"), false, '1.7.1'); 
        wp_enqueue_script('jquery'); 

      } 

Ok như vậy sau khi các vấn đề với điều này bây giờ tôi có một sự lựa chọn, trong quản trị plugin để chuyển đổi có hoặc không bao gồm jquery hay không tôi biết nó sẽ tự động cài đặt nhưng một số người dùng loại bỏ điều này, điều này làm việc cho một số người nhưng không phải tất cả.

nếu bạn bao gồm các jquery wordpress tôi biết bạn phải chạy jquery của bạn với những điều sau đây.

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

jQuery thay vì đồng đô la ký $

tôi hiểu và đã sử dụng jquery không có xung đột và cố gắng và thử nghiệm một số nếu không phải tất cả tắt những http://api.jquery.com/jQuery.noConflict/

$.noConflict(); 
    jQuery(document).ready(function($) { 
    // Code that uses jQuery's $ can follow here. 
    }); 

này như với những người khác hoạt động với một số người nhưng không phải tất cả người dùng có xung đột phát sinh với người dùng nhất định.

Tôi hy vọng rằng từ bài đăng này, một số nhà phát triển plugin wordpress có thể trợ giúp và đăng cách sử dụng wordpress và jquery trong plugin của chúng tôi mà không gặp vấn đề xung đột.

Cảm ơn

Trả lời

7

Nó không hoạt động với sự đóng cửa?

(function($){ 
    // your plugin code 
})(jQuery); 
+1

Điều này chắc chắn hoạt động, tôi không nhận được sự hối hả trong câu hỏi? Thêm một cửa sổ và không được xác định là tự viện dẫn các đối số của hàm, và tốt nhất của bạn để đi! – jOpacic

Các vấn đề liên quan