web-dev-qa-db-fra.com

Empêcher que cinq copies différentes de jQuery soient incluses sur chaque page

De nombreux développeurs de thèmes, de plugins et de widgets wordpress semblent penser que la seule façon d’utiliser jquery sur la page est d’inclure leur propre copie. Sur certaines pages du site que je développe, il y a autant six endroits différents où je vois différentes copies de jQuery incluses. C'est ridicule. Cela augmente le temps de chargement et est totalement redondant.

Existe-t-il un moyen simple, via un plugin ou un peu de mon propre code, de ne forcer qu'une copie de jquery à figurer sur chaque page? Il y a déjà un jquery.js dans le répertoire /wp-includes/js/jquery/, ce qui devrait suffire pour tout plugin qui en a besoin. Comment puis-je supprimer automatiquement toutes les autres références à la page?

2
nhinkle

Il n'y a pas de solution globale à cela.

  1. Si le développeur a un indice - il réutilisera jQuery fourni ou le ré-enregistrera sur une autre copie (généralement pour charger jQuery à partir du CDN de Google).

  2. Sinon, il existe de nombreuses façons [insensées] d’ajouter jQuery et il n’ya aucun moyen de toutes les gérer sans mise en mémoire tampon de sortie globale ou ajustement individuel des crochets/plugins.

Globalement, ce sont souvent de meilleurs plugins de bons développeurs que de perdre du temps à peaufiner des plugins mal codés. Mais si vous êtes déjà coincé avec un tas de plugins pauvres - vous êtes prêt pour un nettoyage manuel. :(

4
Rarst