web-dev-qa-db-fra.com

Quelle méthode est la meilleure pour mettre en file d'attente les scripts

Je suis actuellement en train de créer un plugin pour Wordpress, et j'ai du mal à déterminer quel serait le meilleur moyen d'ajouter des scripts au plugin. Je suis en train d'ajouter d'autres scripts et j'ai déjà JQuery (via WordPress), JQuery UI (via googleapis). J'ajouterai finalement SWFUpload, mais avant de continuer, je voulais comprendre quelle serait l'approche appropriée à ma situation.

D'après ce que j'ai recueilli, et je ne suis pas tout à fait sûr si j'ai raison. Il y a 3 façons différentes d'ajouter/mettre en file d'attente des scripts.

  1. Utilisez le script déjà intégré à WordPress - ce qui, à mon avis, pourrait entraîner des problèmes avec certains webmasters utilisant des versions plus anciennes de wordpress.
  2. Téléchargez une version stable et ajoutez-la à mon répertoire de plugin - ce qui garantit fondamentalement que le plugin utilisera la même version et sera toujours disponible.
  3. Utilisez l'URL ajax.googleapis.com qui relie le script à la mise en file d'attente. Aucune modification de la version, mais la connectivité avec le serveur du webmaster ou le serveur googleapi peut-elle poser problème?

Les questions sur lesquelles je m'interroge sont la fiabilité, la rapidité et les normes, le cas échéant.

4
EkoJR

Toujours utiliser les versions intégrées. Ne perdez pas de temps avec les anciennes installations WordPress - d’autres plugins casseront là aussi.

Voir wp-includes/script-loader.php pour la liste des fichiers disponibles. Beaucoup. :)

Et évitez les ressources distantes. Certains (Google) ne parviennent pas à envoyer les scripts gzip compressés à tous les navigateurs compatibles, d'autres risquent de ne pas être suffisamment fiables. Il y a aussi un problème de confidentialité. Tout le monde n'est pas satisfait d'une entrée de journal sur les serveurs d'autres sites chaque fois qu'un utilisateur visite wp-admin

Et si un autre plug-in fait le bon choix et charge le script WordPress parallèlement à votre ressource distante, vous vous retrouvez avec une requête inutile et des conflits de script possibles.

2
fuxia