Dois-je vraiment lier le style.css de mon thème dans les fichiers de thème
-
-
Vous devriez laisser le `style.css` avec lesinformations duthème à la racine de votre dossier dethème.C'est ça.You should leave the `style.css` with theme infos at the root of your theme folder. That's it.
- 1
- 2013-08-22
- JMau
-
4 réponses
- votes
-
- 2013-08-24
Je dirais: vous ne devriezpas utiliser le
style.css
pour le CSS deproduction réel.La raisonest simple: laminification.Vousne pouvezpas réduire complètement le contenu dufichier,car WordPress doit le lire.Dansmesthèmes,j'utilise
style.css
uniquementpour lesen-têtes,et j'ajoute un commentaire,expliquant oùtrouver le vrai CSS,afin que les autres développeursn'aientpas à cherchertrop longtemps.Exemple:
/* Theme Name: My theme name Version: 2013.08.24 License: MIT Text Domain: t5_theme Domain Path: /lang You will find the real stylesheet in css/default.css. */
I would say: you should not use the
style.css
for the actual production CSS.The reason is simple: minification. You cannot minify the content of the file completely, because WordPress has to read it. In my themes, I use
style.css
just for the headers, and I add a comment, explaining where to find the real CSS, so other developers don’t have to search too long.Example:
/* Theme Name: My theme name Version: 2013.08.24 License: MIT Text Domain: t5_theme Domain Path: /lang You will find the real stylesheet in css/default.css. */
-
C'est unebonneidée.This is nice idea.
- 2
- 2013-08-24
- Ravinder Kumar
-
C'est ce queje fais aussi,çamarche comme un charme.This is what I do as well, works like a charm.
- 0
- 2013-08-27
- Dalton Rooney
-
Avez-voustoujoursbesoin demettreen file d'attente style.css sur lefront-endpour que WP lise la configuration?Do you still need to enqueue style.css on the front end in order for WP to read the config?
- 0
- 2016-09-05
- henrywright
-
@henrywright Non,celan'ajamais éténécessaire.@henrywright No, that was never necessary.
- 3
- 2016-09-05
- fuxia
-
- 2013-08-24
Vous avez raison,Harry,que vousn'avezpasbesoin d'appeler ou de charger le
style.css
par défaut dans votrefichier d'en-tête. Depuis quej'utilise SCSS dansmesthèmes,j'ai rencontré lemêmeproblème,maisj'ai décidé demaintenir le lien versstyle.css
pour les raisons suivantes quipeuvent ounon être applicables à votre situation:- Les hypothèsespar défaut de WP sont que
style.css
existeet esten cours d'utilisation,et jene veuxpas contrecarrer cette hypothèseen ce qui concerne lesplugins. Jene saispas si/quand celaposeraitproblèmeet je seraisintéressé d'entendre lesexpérienceset les conseils des autres sur cepoint. - Simafeuille de style actuellement utilisée setrouve dans un dossier,celaempêche les utilisateurs demodifier le CSS du site. Garder
style.css
actifet disponible donne àmes utilisateurs unmoyen detoujourspouvoir apporter desmodifications CSS àpartir de l'administrateur WP. - En relation,touten travaillant sur le site depréparation avec d'autrespartenaires,s'ilsn'utilisentpas également SCSS,ilspeuvent apporter desmodifications à
style.css
sans affecterma capacité à continuer à utilisermesfichiers SCSS .
Encore unefois,cespointspeuventne pas être applicables à votre situation,mais ontinforméma décision degarder le lien
style.css
par défaut,même s'ilestgénéralement vide,à l'exception desinformations dethème requises.You are correct, Harry, that you do not need to actually call to or load the default
style.css
in your header file. Since I've been using SCSS in my themes, I've encountered this same issue, but had decided to maintain the link tostyle.css
for the following reasons which may or may not be applicable to your situation:- Default WP assumptions are that
style.css
exists and is in use, and I don't want to thwart that assumption with respect to plugins. I don't know if/when this would be an issue and would be interested to hear others' experiences and advice on this point. - If my actual in-use stylesheet is in a folder, it prevents users from being able to edit the site's CSS. Keeping
style.css
active and available gives my users a way to still be able to make CSS changes from the WP admin. - Related, while working on the staging site with other partners, if they don't also use SCSS, they can make changes to
style.css
without affecting my ability to continue to use my SCSS files.
Again, these points may not be applicable to your situation but have informed my decision to keep the default
style.css
linked, even if it's mostly blank except for the required theme info. -
- 2013-08-24
Oui,WordPress utilise le
style.css
duthème comme document de "configuration".Vous avez également raison,pour autant queje sache,que vousn'avezpas à charger
style.css
sur lefront-endpour qu'il serve ses objectifs de "configuration".Ce que vousfaites devraitbien sepasser.Je suispresque sûr d'avoir vu d'autresthèmesfaire quelque chose de similaire,maisje nepeuxpas lejurer.Le seulproblème queje peux voir serait si unplugin suppose àtort que
style.css
est la (seule)feuille de style duthème.Yes, WordPress uses the theme's
style.css
as a "config" document.You are also correct, as far as I can tell, that you don't have to actually load
style.css
on the front end in order to have it serve its "config" purposes.What you are doing should be fine. I am pretty sure I have seen other themes do something similar but I can't swear to it. The only issue I can see would be if some plugin erroneously assumes that
style.css
is the (only) stylesheet in the theme. -
- 2013-09-05
Vouspouvez également l'ajouter à votre
config.rb
(si vous utilisez Compass)et CodeKit copiera automatiquement votrefeuille de styleminifiée dansstyle.css
dans lethèmeracine.require 'fileutils' on_stylesheet_saved do |file| if File.exists?(file) && File.basename(file) == "style.css" puts "Moving: #{file}" FileUtils.mv(file, File.dirname(file) + "/../" + File.basename(file)) end end
Je l'utilise avectous lesthèmes WordPress queje développeet celafonctionne àmerveille.
Assurez-vous que le commentaire dans votrefichier
style.scss
commencepar!
après le commentaire d'ouverture,sinonil sera supprimé dans laminification:/*! Theme Name: Your Theme
Source: CSS-Tricks
You could also add this to your
config.rb
(if you're using Compass) and CodeKit will automatically copy your minified stylesheet tostyle.css
in the theme root.require 'fileutils' on_stylesheet_saved do |file| if File.exists?(file) && File.basename(file) == "style.css" puts "Moving: #{file}" FileUtils.mv(file, File.dirname(file) + "/../" + File.basename(file)) end end
I use this with every WordPress theme I develop and it works like a charm.
Make sure that the comment in your
style.scss
file starts with the!
after the opening comment or else it will be removed in the minification:/*! Theme Name: Your Theme
Source: CSS-Tricks
-
Cette astuce avec l'ajout d'unpoint d'exclamation après le début/* afait l'affairepourmoi.Cela signifie queje peux continuer àtraiter lemoins defichiers -> csstouten conservant leformat attendupar WordPresspour lire les détails duthème.Letruc leplus simple quej'ai vu depuis longtemps (unpersonnage aubonendroit!) :-)That trick with adding exclamation point after beginning /* did the trick for me. Means I can keep processing the less file -> css and still keep the format that WordPress expects to read the theme details. Easiest trick I have seen in a long time (one character the right place!) :-)
- 1
- 2016-04-17
- Lars Koudal
Je développe donc unthème wordpressen utilisant une série defichiers LESSpour le CSS.Ceux-ci se compilent à l'aide de codekit vers unefeuille de style combinéeet réduite quej'utilisepour le style duthème.
Je comprends qu'unthème wordpress doit avoir un style.css quiinclut lesinformations sur lethème dans ses commentaires,maisest-ilnécessaire de lier ce style.css dans le header.php?Jepeux sûrement avoir lesinformations duthèmeet rien d'autreet les laisserintactes dans le dossier duthème. Lafeuille de style quej'utilise réellementpeut simplement s'appeler styles.css oumain.css ou quelque chose comme ça.
Quelqu'unpeut-il confirmer cela ouexpliquerpourquoi celapourrait être unemauvaiseidée?