Devo davvero collegare lo style.css del mio tema nei file del tema
-
-
Dovresti lasciare `style.css` con leinformazioni sultemanella radice della cartella deltema.Questo ètutto.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 risposta
- voti
-
- 2013-08-24
Direi: non dovresti utilizzare
style.css
per l'effettivo CSS diproduzione.Ilmotivo è semplice:minificazione.Non èpossibileminimizzare completamenteil contenuto delfile,perché WordPress deve leggerlo.Neimiei temi,utilizzo
style.css
soloper leintestazionie aggiungo un commento,spiegando dovetrovareil vero CSS,in modo chegli altri sviluppatorinon debbano cercaretroppo a lungo.Esempio:
/* Nome deltema:ilnome delmiotema Versione: 2013.08.24 Licenza: MIT Dominio ditesto:t5_theme Percorso di dominio:/lang Troveraiil verofoglio di stilein 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. */
-
Questa è unabellaidea.This is nice idea.
- 2
- 2013-08-24
- Ravinder Kumar
-
Questo è quello chefaccio ancheio,funziona ameraviglia.This is what I do as well, works like a charm.
- 0
- 2013-08-27
- Dalton Rooney
-
Hai ancorabisogno di accodare style.css sulfront-endin modo che WPpossa leggere la configurazione?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 No,non èmai statonecessario.@henrywright No, that was never necessary.
- 3
- 2016-09-05
- fuxia
-
- 2013-08-24
Hai ragione,Harry,chenon haibisogno di chiamare o caricareil valorepredefinito
style.css
neltuofile diintestazione. Da quando utilizzo SCSSnei mieitemi,ho riscontrato lo stessoproblema,ma ho deciso dimantenereil collegamento astyle.css
peri seguentimotivi chepossono ononpossonoessere applicabili altuo situazione:- Ipresuppostipredefiniti di WP sono che
style.css
esistaed èin uso,e non voglio contrastaretale assunto rispetto aiplugin. Non so se/quando questopotrebbe rappresentare unproblemae sareiinteressato ad ascoltare leesperienzee i consigli degli altri su questopunto. - Seilmiofoglio di stilein usoeffettivo sitrovain una cartella,impedisce agli utenti dimodificareil CSS del sito. Mantenere
style.css
attivoe disponibile offre aimiei utenti unmodoperessere ancorain grado di apportaremodifiche CSS dall'amministratore di WP. - Correlato,mentre si lavora sul sito di staging con altripartner,senon utilizzano anche SCSS,possono apportaremodifiche a
style.css
senzainfluire sullamia capacità di continuare a utilizzarei mieifile SCSS .
Dinuovo,questipuntipotrebberononessere applicabili allatua situazione,ma hannoinformato lamia decisione dimantenereil linkpredefinito
style.css
,anche se èper lopiù vuototranne cheper leinformazioni sultema richieste.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
Sì,WordPress utilizza
style.css
deltema come documento "config".Hai anche ragione,per quantone so,sulfatto chenon devieffettivamente caricare
style.css
sulfront-endperfarlo servire ai suoi scopi di "configurazione".Quello che staifacendo dovrebbe andarebene.Sono abbastanza sicuro di aver visto altritemi fare qualcosa di simile,manonpossogiurarlo.L'unicoproblema cheposso vedere sarebbe se qualchepluginpresumeerroneamente che
style.css
siail (solo)foglio di stileneltema.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
Puoi anche aggiungerlo altuo
config.rb
(se stai usando Compass)e CodeKit copierà automaticamenteiltuofoglio di stileminimizzatoinstyle.css
neltemaroot.richiede 'fileutils' on_stylesheet_saved do| file| se File.exists? (file) & amp; & amp;File.basename (file)=="style.css" inserisce "Moving: # {file}" FileUtils.mv (file,File.dirname (file) + "/../" + File.basename (file)) fine fine
Lo uso con ognitema WordPress che sviluppoe funziona ameraviglia.
Assicurati cheil commentoneltuofile
style.scss
inizi con!
dopoil commento di apertura,altrimenti verrà rimossonellaminificazione:/*! Nome deltema:iltuotema Fonte: 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
-
Queltrucco con l'aggiunta di unpuntoesclamativo dopo l'inizio/* hafunzionatoperme.Significa cheposso continuare aelaborareilfile less -> csse mantenereilformatoin cui WordPress si aspetta di leggerei dettagli deltema.Iltruccopiù semplice che ho visto damoltotempo (unpersonaggio alpostogiusto!) :-)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
Quindi sto sviluppando untema wordpress utilizzando una serie difile LESSper CSS.Questi si compilano utilizzando codekitin unfoglio di stile combinatoe minimizzato che usoper lo stile deltema.
Capisco che untema wordpress deve avere uno style.css cheinclude leinformazioni sultemanei suoi commenti,ma ènecessario collegare questo style.cssnel header.php?Sicuramenteposso semplicemente avere leinformazioni sultemae nient'altroe lasciarlointattonella cartella deltema. Ilfoglio di stile che uso attualmentepuòessere chiamato semplicemente styles.css omain.css o qualcosa delgenere.
qualcunopuò confermarlo o spiegareperchépotrebbeessere una cattivaidea?