2012-09-10 7 views
7

Ich habe Wordpress-Plugins für eine Weile jetzt entwickelt, und ich immer die folgenden Probleme mit all meinen Plugins Jquery Konflikte Probleme zu bekommen scheinen.Bullet proof Weg zu vermeiden jquery Konflikte auf WordPress-Plugins

Ich habe so viele verschiedene Möglichkeiten ausprobiert, um diese zu vermeiden, aber ich bekomme immer Benutzer, die mich kontaktieren sagen, wenn sie eines meiner Plugins installiert haben, hat es ein anderes Plugin von der Arbeit aahhhhh gestoppt.

Ich möchte wirklich sortiert bekommen, weil ich verstehe, wie frustrierend das für Menschen sein kann.

Ich immer setzen und Option oder Wordpress jquery enthalten, unten ist nur ein Beispiel nicht funktionierenden Code.

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 so nach Problemen mit diesem jetzt habe ich in dem Plugin-Admin eine ausgewählte Option Ja oder Nein wechseln jquery aufzunehmen oder nicht, ich weiß, es wird automatisch installiert, aber einige Benutzer diese entfernen, das funktioniert für einige Leute aber nicht alles.

Wenn Sie die Wordpress jquery einschließen, weiß ich, dass Sie Ihre jquery mit dem folgenden ausführen müssen.

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

jQuery anstelle des Dollar-Zeichen $

ich verstehe und verwendet haben jquery keinen Konflikt und bewährten einige, wenn nicht alle aus diese http://api.jquery.com/jQuery.noConflict/

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

dies als bei den anderen funktioniert für einige, aber nicht alle Benutzer mit Konflikten, die immer noch bei bestimmten Benutzern auftreten.

Ich hoffe, dass von diesem Beitrag einige von uns Wordpress-Plugin-Entwickler aushelfen können und einen kugelsicheren Weg zur Verwendung von WordPress und Jquery in unseren Plugins ohne Konfliktprobleme zu veröffentlichen.

Danke

Antwort

7

Funktioniert es nicht mit einem Verschluss?

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

Das funktioniert definitiv, ich bekomme nicht die Hektik in der Frage? Fügen Sie ein Fenster und undefiniert als Argumente der selbstaufrufenden Funktion hinzu, und Ihr Gut zu gehen! – jOpacic

Verwandte Themen