Est-il possible d'inclure des CSS en ligne dans les plugins?

20

Normalement, dans un plugin, j'ajouterais des styles en utilisant wp_enqueue_style. Cependant, je suis en train de créer un plugin qui ne nécessite que quelques lignes de CSS et je me demande s’il serait peut-être préférable de servir les styles en ligne pour enregistrer une requête. Il est évident que l’utilisation de wp_enqueue_style présente de nombreux avantages, mais valent-ils la demande supplémentaire d’un tel petit fichier CSS? Existe-t-il des "bonnes pratiques" acceptées dans ce domaine?

    
posée Dustin 16.01.2013 - 01:24

2 réponses

14

TL; DR; Enqueue

Utilisation d'une feuille de style externe

  • PRO: Tous vos styles sont réunis au même endroit.
  • PRO: Réduit le codage des pages Web.
  • PRO: Plus facile à gérer le plugin.
  • PRO: Peut utiliser des crochets pour modifier l'emplacement du fichier.
  • PRO: Peut utiliser des points d'ancrage pour mettre le fichier en file d'attente.
  • PRO: Peut utiliser les styles minify automatiquement.
  • CON: Peut ajouter une requête HTTP supplémentaire (peut être surmontée).

Utilisation des styles en ligne

  • PRO: Peut voir directement le style appliqué.
  • PRO: Aucune requête HTTP supplémentaire.
  • CON: Impossible d'utiliser des crochets pour modifier les styles.
  • CON: Impossible d'utiliser des points d'ancrage pour mettre les styles en file d'attente.
  • CON: Impossible de minimiser les styles.
  • CON: Besoin ! important de remplacer le style

Normalement, je dirais: Bien sûr, si vous êtes le seul à l’utiliser, continuez et faites-le en ligne. Mais vous parlez d’un plug-in qui signifie que le code sera public , alors visez l’extensibilité. Pour le moment, vous n'avez que quelques lignes de style:

  • CON: Et si ces quelques-uns deviennent plus?
  • CON: Et si quelqu'un étend votre plugin?
  • CON: Et si quelqu'un veut le modifier?
  • CON: Et si quelqu'un le cherche dans les fichiers CSS?
  • CON: Et si quelqu'un voulait le réduire automatiquement?

Par conséquent, mettez en file d'attente. (De préférence sous condition uniquement si le plugin en a besoin.) Il en va de même pour JavaScript . (Mais cela devrait être inclus dans le pied de page si possible.)

    
réponse donnée Derk-Jan 16.01.2013 - 01:43
2

Il est difficile de répondre à cette question et je ne sais vraiment pas s’il existe une réponse officielle.

Je comprends le sentiment qui existe à propos de l'enregistrement d'une requête, mais le style intégré gagne presque toujours. Un thème ou un utilisateur final aura du mal à modifier votre CSS.

Dans cet esprit, je pense que je le ferais dans un plugin publié publiquement ...

  1. si le CSS est absolument essentiel au fonctionnement du plug-in, comme dans le cas des diaporamas, par exemple.

  2. Ou, si j'ai également inclus un filtre dans le plug-in qui permet de modifier ou de supprimer le CSS en ligne.

réponse donnée s_ha_dum 16.01.2013 - 01:43

Lire d'autres questions sur les étiquettes