2010-09-29 5 views
0

Eh bien, j'ai vraiment un problème étrange avec le wordpress et avec Jquery. Depuis quelques semaines, lorsque nous avons mis à jour l'hébergement, le Wordpress Jquery dans l'ACP et dans certaines parties des widgets sur le site est cassé. J'ai essayé de désactiver les plugins c'est pareil. Essayé de réinstaller et ne pas ajouter de plugin, toujours la même chose. J'ai essayé de télécharger et d'ajouter de nouveaux fichiers Jquery toujours pareil. La partie Ajax/Jquery de ACP ne répond pas, la zone de widget est inamovible et les pages sont généralement blanches lorsqu'elles sont chargées. Le pied de page n'est également pas chargé. D'autres scripts fonctionnent bien sur le serveur. Je pense qu'il existe une extension PHP incompatible qui pourrait causer cela. Une idée de ce qui pourrait être le problème?Pourquoi Wordpress Jquery est-il brisé?

+0

Je ne l'ai jamais entendu parler d'une extension PHP en conflit avec jQuery. Que se passerait-il si vous ajoutez un fichier JavaScript personnalisé? Vous pouvez obtenir des informations sur la version de jQuery à partir de 'jQuery(). Jquery;'. De même, est-ce que jQuery est en conflit avec d'autres bibliothèques JavaScript (comme Prototype)? Voir http://api.jquery.com/jQuery.noConflict/ pour résoudre les conflits. –

+0

J'utilise le dernier. Aussi, je ne pense pas que ce soit en conflit avec d'autres bibliothèques JS. Quand j'ai essayé de le lancer depuis localhost, tout a fonctionné comme il se doit et comme avant. J'ai également essayé d'ajouter des fichiers JS personnalisés. C'est la même chose. Je ne sais pas ce qui pourrait être à l'origine de ce problème depuis le début de la mise à jour de l'hébergement. Les autres scripts utilisant jQuery fonctionnent comme prévu. Il n'y a qu'un problème avec Wordpress. Jquery semble être indéfini même après la nouvelle installation. – NickS

Répondre

0

Utilisez Firebug avec Firefox pour voir ce que JS charge ou est en conflit.

+0

J'ai déjà utilisé le firebug pour trouver le problème. – NickS

0

essayer chargement jquery dans les balises de tête de modèle en utilisant la commande suivante

<?php wp_enqueue_script("jquery"); ?> 

supprimer toutes les autres instructions de chargement verbeux pour jquery dans la tête.

Ceci chargera jQuery en mode NoConflict.

Dans ce mode, la valeur de $ n'est plus le nom du délégué à la place, vous devez utiliser jQuery Par exemple:

$(document).ready(function(){ 
    $(#somefunction) ... 
}); 

Devient:

jQuery(document).ready(function(){ 
    jQuery(#somefunction) ... 
}); 
+0

Si je l'ajoute, la page devient blanche. Ajouté dans le fichier functions.php et dans load-scripts.php. – NickS

+0

Je devrais ajouter que cela provoque le chargement de jquery en mode NoConflict donc il y a des ramifications sur la façon dont vous utilisez jquery. J'ai édité la réponse. –