Puis-je ajouter des styles au pied de page avec $ wp_styles-> add_data?
7 réponses
- votes
-
- 2014-09-25
Jene saispas quelleen est la raisonexacte,mais vous devriez supprimer l'idée de déplacer les styles vers lepied depage.Si vouspensez à ungain de vitesse,vouspourriezgagner unmontantimperceptible,le cas échéant,mais cela sefera au détriment d'autres chosesplusimportantes.
Les styles doiventtoujours être ajoutés dans labalise
<head></head>
.La raisonen est que lesbalises<style>
en dehors desbalises headne sontpas du HTMLnon valide.C'estpourquoi vousn'avezpas cette optionpour charger les styles dans lepied depage avecwp_enqueue_style
etwp_register_style
comme vous avez avec les scripts.Je repenserais sérieusementtoute cetteidée.
Enguise de commentaire sur cette réponse de @ G.M.
wp_enqueue_style
ajoutez labalise<link>
,pas unebalise<style>
.Cependant,labalise<link>
n'estpas autoriséeen dehors de<head>
égalementI don't know what your exact reason is for this, but you should scrap the idea of moving styles to the footer. If you though of a gain in speed, you might gain a unnoticable amount, if any, but that will be at the cost of other bigger things.
Styles should always be added inside the
<head></head>
tag. The reason is that<style>
tags outside the head tags are invalid HTML. That is why you don't have that option to load styles in the footer withwp_enqueue_style
andwp_register_style
like you have with scripts.I would seriously rethink this whole idea.
EDIT
As a sidenote from a comment to this answer from @G.M.
wp_enqueue_style
add<link>
tag, not<style>
one. However,<link>
tag is not allowed outside<head>
too-
Je suis d'accord avec vous,la raisonn'estpas claire.Je suppose qu'il y a aussi une raison valablepour laquelleiln'y apas d'argument `$in_footer`pour` wp_enqueue_style`?Jeme demande aussi ce que la validation w3c dit de l'utilisation desbalises ``en dehors de labalise ``.I agree with you, the reason is unclear. I guess there's also a valid reason why there's no `$in_footer` argument for `wp_enqueue_style`? I also wonder what w3c validation says about using `` tags outside the `` tag.
- 0
- 2014-09-25
- birgire
-
Ce sont des questions assezintéressantes,en particulier celle sur lesbalises de lienThat is quite interesting questions, specially the one about link tags
- 0
- 2014-09-25
- Pieter Goosen
-
Mercipour votre réponse Pieter.Je vais ajouter quelque chose à la question.Thanks for your response Pieter. I'm going to add something to the question.
- 0
- 2014-09-25
- Jeremiah Prummer
-
J'apprécie votre réponseet je vais reveniren arrièreet examiner d'autres optionspour cela.I appreciate your answer and I'm going to go back and look into some other options for this.
- 0
- 2014-09-25
- Jeremiah Prummer
-
Avez-vous unproblème de compatibilité spécifique?N'oubliezpas que vouspouvez charger des styleset des scripts demanière conditionnelle,ce quipourrait être unmoyen d'allericiDo you have a specific compatibility issue? Remember, you can load styles and scripts conditionally which might be a way to go here
- 0
- 2014-09-25
- Pieter Goosen
-
Vouspouvez également désenregistreret retirer des scriptset des styles si vous connaissez leurs descripteurs.You can also deregister and dequeueu scripts and styles if you know their handles.
- 0
- 2014-09-25
- Pieter Goosen
-
Seulement unenote,`wp_enqueue_style` ajoute labalise` `,pas unebalise`
Jetravaille sur un scriptpour déplacerfacilement les scriptsjset css vers lepied depageen utilisant lafonction add_data dans $ wp_scriptset $ wp_styles. Je saispour les scripts que si legroupeest supérieur à 0,l'appel de script sera déplacé vers lepied depage (d'abordforeach ci-dessous lefait). Cependant,la définition dugroupepour les stylesn'apas lemêmeeffet (et legroupeest défini correctement avec le secondforeach). Existe-t-il unmoyen de déplacer les styles vers lepied depage avec lamêmeméthode,ou devrais-je chercher une alternative?
MODIFIER: La raison de la demandeest quej'essaie de supprimer leblocage des CSSpour accélérer le chargement d'unepage. Laméthode recommandée consisteessentiellement à simplementintégrer le css directement dans lapage,mais celan'ajamaisbien fonctionné. Etmaintenantje me rends compte que la questiontelle queje l'aiposéeesterronée. Je cherchejuste unmoyenefficace de charger des styles quimaintiennenttoujours unebonne compatibilité avec lesplugins.