Quels sont les avantages de l'utilisation de wp_enqueue_script?

8

Y a-t-il un réel avantage à utiliser wp_enqueue_script sur de petits sites autogérés? Par exemple, Modernizr, pourquoi le mettre en file d'attente via une fonction plutôt que de l'appeler directement dans la tête du document?

Je peux voir l'avantage sur les grands sites, où vous pouvez vous déplacer dans les répertoires ou avoir plusieurs personnes dans les fichiers, ou dans un thème accessible au public avec de nombreuses inconnues, mais quel est l'avantage sur un petit site comme un blog personnel qui n'a jamais - ou rarement - change et a un seul utilisateur? Cela ressemble à des lignes de code supplémentaires dans ce cas.

TinySites
la source

Réponses:

10
  1. Utilisez-vous un thème que vous contrôlez?

    Sinon, à chaque mise à jour du thème, vous perdrez vos modifications dans l'en-tête. Sinon, vous devrez bifurquer le thème ou maintenir / rétroporter vos modifications à chaque mise à jour du thème.

  2. Utilisez-vous uniquement des plugins sous votre contrôle?

    Sinon, vous devrez vérifier les conflits de script chaque fois que vous activez ou mettez à jour un plugin qui utilise un script.

  3. Utilisez-vous un script intégré au noyau?

    Si c'est le cas, vous devrez vérifier les conflits de scripts principaux à chaque fois que vous mettez à jour le noyau, ainsi que chaque fois que vous mettez à jour un plugin qui met en file d'attente un script regroupé.

  4. Utilisez-vous un plugin de mise en cache?

    Si tel est le cas, vous perdez alors tout ou partie des avantages de la concaténation / minimisation / mise en cache des scripts, car votre script est codé en dur dans l'en-tête du document plutôt que mis en file d'attente.

Chip Bennett
la source
Cela le couvre à peu près. J'utilise actuellement 'enqueue' mais je le trouve juste ... Je ne sais pas ... inutile dans ce cas. Trop fort? Je ne sais pas, chaque fois que je le vois récemment, je me retrouve à essayer de le justifier.
TinySites
2
Damn Chip J'ai essayé de te battre au punch avec mon titre fantaisie;)
Wyck
Comment Wordpress vérifie-t-il les conflits de script? Faut-il que vous utilisiez une poignée prédéfinie lorsque vous enregistrez des scripts courants et largement utilisés? aka faut-il que vous n'inventiez pas seulement vos propres noms de descripteurs? Sinon, comment connaîtrait-il mon script d'Adam ou aurait-il une idée des conflits que mon script pourrait introduire? Je suppose que dans le bon scénario, WP pourrait également reconnaître l'URL / le nom de fichier d'un script et savoir ce que c'est.
Kevin Wheeler
6
                                               **YES**

1. Il ne charge les scripts qu'en cas de besoin

Important pour la vitesse de chargement.

2. Il gère en toute sécurité les dépendances.

Réduit les erreurs, les chargements en double et les conflits js.

3. Il gère l'ordre de chargement et le placement

Dites-lui où charger et quand.

4. Il gère correctement $ src

Déplacer le site, parfait.

5. Il y a des versions

Aide à la mise en cache et à la version ..well.

Les «lignes de code supplémentaires» ne sont pas pertinentes, en particulier par rapport aux avantages de bien faire les choses.

Wyck
la source