Est-il un moyen de désactiver jQuery noConflict mode dans WordPress?
Est-il un moyen de désactiver jQuery.noConflict
dans WordPress? Je ne veux pas dire du chargement d'une autre version de jQuery ou de la modification de la méthode de chargement d'ie:
jQuery(document).ready(function( $ ) { ... });
ou
(function($) { ... })( jQuery );
Je veux dire est-il un moyen de le désactiver noConflict
mode pour la version de jQuery livré avec WordPress?
Comme paramètre jQuery.noConflict(false)
travail? Si oui, où peut-on le mettre?
Vous trouverez plus de spécialistes dans le Développement WordPress. Mais, s'il vous plaît, consultez le l'étiquette pour le cross-posting la première. Astuce: si quelqu'un connait une solution ou une solution de contournement vous demandera pourquoi vous voulez le faire.
OriginalL'auteur AidanCurran | 2013-07-16
Vous devez vous connecter pour publier un commentaire.
Après quelques recherches, c'est la meilleure réponse que je puisse vous donner:
Pour répondre à votre question, non, vous ne pouvez pas passer à false, l'attribut est utilisé pour contrôler ce qui se passe pour les variables globales. Vous pouvez trouver de la documentation ici:
http://api.jquery.com/jQuery.noConflict/
Notez également que vous pouvez charger 2 les différentes versions de jQuery car il suggère (mais n'est pas recommandé).
$ = jQuery.noConflict(true);
?href="http://tommaitland.net/2012/10/disabling-jquery-no-conflict-mode-in-wordpress/" >tommaitland.net/2012/10/...
il faudrait mettre ce code à tout moment APRÈS le jquery noconflict de la configuration, mais aussi il doit être AVANT tout de votre $ préfixe de code. Si votre code est dans 1 fichier js... il suffit de le mettre en haut.
Mon cas en particulier travaillé avec
$ = jQuery.noConflict();
, comme dans les liens exemple dans @Jackson commentaire.OriginalL'auteur
Si vous y compris votre propre bibliothèque javascript ou des scripts, vous pouvez ajouter le texte suivant à la très haut:
OriginalL'auteur
J'ai trouvé une autre façon de faire de la variable
$
disponible dans le monde entier. Il suffit de mettre la ligne suivante dans votre thème functions.php ou dans un plugin:Ce sera de sortie
$ = jQuery;
comme un script en ligne immédiatement après la balise de script pour jQuery. Donc, tous les scripts inclus après avoir jQuery exemple disponible en$
etjQuery
.OriginalL'auteur
À tour si aller à votre
wp-includes/js/jquery/jquery.js
fichier et supprimer lesjQuery.noConflict()
de la dernière ligne. Ou comme vous l'avez suggéré, il suffit de régler le booléen false.Que ou vous pouvez remplacer le contenu de nettoyer la télécharger à partir de jquery.com, il s'agit d'un intense débat dans la trac.
eh bien oui, il serait de remplacer sur la mise à jour, mais en dehors de cela que le débat dans le trac dit il n'y a pas d'autre moyen de l'arrêter. L'option matt est de vous donner ci-dessous est à placer dans votre fichier js. mais pour cela, vous pouvez aussi simplement utiliser le wrapper. J'ai mis un shortcode dans l'onglet sublime pour ajouter le (function($){}(jquery); en seulement deux clics 😀
OriginalL'auteur
Ajoutant que cela a fonctionné pour moi, enfin:
Vous pouvez ajouter dans votre header.php fichier dans la section d'en-tête:
Ou si vous utilisez le thème de l'enfance, on l'ajoute functions.php dans votre thème enfant répertoire:
Et de créer un main.js fichier au même emplacement que functions.php (dans le thème enfant répertoire) et, dans ce fichier, ajoutez ceci:
OriginalL'auteur