2012-09-10 12 views
7

Już od dawna rozwijam wtyczki Wordpress i zawsze wydaje mi się, że mam do czynienia z następującymi problemami we wszystkich moich problemach z konfliktami Jquery.Bullet proof sposób, aby uniknąć konfliktów jquery na wtyczki Wordpress

Próbowałem tak wiele różnych sposobów, aby tego uniknąć, ale zawsze mam kontakt ze mną przez użytkowników, mówiąc, że kiedy zainstalowali jeden z moich wtyczek, to zatrzymała kolejną wtyczkę z pracy aahhhhh.

Naprawdę chcę dostać to posortowane, ponieważ rozumiem, jak frustrujące może to być dla ludzi.

Zawsze ustawiam opcję i włączam jquery z wordpressami, a poniżej przykładowy kod nie działa.

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 więc po problemach z tym mam teraz wybrać opcję w admin plugin, aby przełączyć tak lub nie włączenia jquery czy nie wiem, jest on automatycznie zainstalowany, ale niektórzy użytkownicy usunąć, to działa dla niektórych ludzi ale nie wszystko.

jeśli dołączysz jQuery Wordpress, wiem, że musisz uruchomić swój jquery z następującymi.

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

jQuery zamiast dolara $

Rozumiem i wykorzystali jQuery żadnego konfliktu i sprawdzone niektóre jeśli nie wszystkie wyłączyć te http://api.jquery.com/jQuery.noConflict/

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

to jako z innymi działa dla niektórych, ale nie dla wszystkich użytkowników, w których nadal występują konflikty z niektórymi użytkownikami.

Mam nadzieję, że z tego posta niektórzy z nas, programiści wtyczek WordPressa, mogą pomóc i zamieścić kuloodporny sposób używania wordpress i jquery w naszych wtyczkach bez problemów z konfliktami.

Dzięki

Odpowiedz

7

Czy to nie działa z zamknięciem?

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

To na pewno działa, nie mam zgiełku w pytaniu? Dodaj okno i niezdefiniowane jako argumenty funkcji wywołującej, a twoje dobre, aby przejść! – jOpacic

Powiązane problemy