Muss ich tatsächlich die style.css meines Themas in den Themendateien verknüpfen
-
-
Sie sollten die `style.css`mit Themeninfosim Stammverzeichnis Ihres Themenordnersbelassen.Dasistes.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 Antworten
- Stimmen
-
- 2013-08-24
Ich würde sagen: Sie sollten nicht die Datei
style.css
für daseigentliche Produktions-CSS verwenden.Der Grundisteinfach: Minimierung.Sie können den Inhalt der Dateinicht vollständigminimieren,da WordPress sie lesenmuss.Inmeinen Designs verwendeich
style.css
nurfür die Header undfügeeinen Kommentar hinzu,in demerklärt wird,wo dasechte CSS zufindenist,damit andere Entwicklernicht zu lange suchenmüssen.Beispiel:
/* 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. */
-
Dasisteine schöne Idee.This is nice idea.
- 2
- 2013-08-24
- Ravinder Kumar
-
Dasmacheich auch,wirkt wieein Zauber.This is what I do as well, works like a charm.
- 0
- 2013-08-27
- Dalton Rooney
-
Müssen Sie style.css am Frontendnochin die Warteschlange stellen,damit WP die Konfiguration lesen kann?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 Nein,das warnie nötig.@henrywright No, that was never necessary.
- 3
- 2016-09-05
- fuxia
-
- 2013-08-24
Sie haben Recht,Harry,dass Sie den Standard
style.css
in Ihrer Header-Dateinicht aufrufen oder ladenmüssen. Daich SCSSin meinen Themen verwendet habe,bin ich auf dasselbe Problemgestoßen,habemichjedoch aus denfolgenden Gründenentschlossen,den Link zustyle.css
beizubehalten,diemöglicherweise auf Ihre zutreffen odernicht Situation:- Standardmäßige WP-Annahmen sind,dass
style.css
existiert und verwendet wird,undichmöchte diese Annahmein Bezug auf Pluginsnicht vereiteln. Ich weißnicht,ob/wann diesein Problem sein würde und wäreinteressiert,die Erfahrungen und Ratschläge anderer zu diesem Punkt zu hören. - Wenn sichmein aktuell verwendetes Stylesheetin einem Ordnerbefindet,können Benutzer das CSS der Sitenichtbearbeiten. Wenn Sie
style.css
aktiv und verfügbar halten,könnenmeine Benutzer weiterhin CSS-Änderungen vom WP-Administrator vornehmen. - Wenn siemit anderen Partnern an der Staging-Site arbeiten und diesenicht auch SCSS verwenden,können sie Änderungen an
style.css
vornehmen,ohnemeine Fähigkeit zubeeinträchtigen,meine SCSS-Dateien weiterhin zu verwenden .
Auch diese Punkte sindmöglicherweisenicht auf Ihre Situation anwendbar,habenmichjedoch übermeine Entscheidunginformiert,den Standard
style.css
verknüpft zu lassen,auch wennerbis auf dieerforderlichen Themeninformationengrößtenteils leerist.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
Ja,WordPress verwendet die
style.css
des Themas als "Konfigurations" -Dokument.Soweitich dasbeurteilen kann,haben Sie auch Recht,dass Sie
style.css
nicht auf das Front-End ladenmüssen,damites seinen "Konfigurations" -Zwecken dient.Was Sietun,solltein Ordnung sein.Ichbin mir ziemlich sicher,dassich andere Themengesehen habe,dieetwas Ähnlichestun,aberich kannesnicht schwören.Daseinzige Problem,dasich sehen kann,wäre,wennein Pluginfälschlicherweise annimmt,dass
style.css
das (einzige) Stylesheetim Themaist.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
Sie können dies auch zu Ihrer
config.rb
hinzufügen (wenn Sie Compass verwenden),und CodeKit kopiert Ihrminimiertes Stylesheet automatischinstyle.css
im Designroot.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
Ich verwende diesmit jedem WordPress-Theme,dasichentwickle,undesfunktioniert wieein Zauber.
Stellen Sie sicher,dass der Kommentarin Ihrer Datei
style.scss
nach dem Eröffnungskommentarmit!
beginnt. Andernfalls wirderin der Minimierungentfernt:/*! Theme Name: Your Theme
Quelle: 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
-
Dieser Trickmit dem Hinzufügeneines Ausrufezeichensnach dem Beginn von/* hat den Trickfürmichgetan.Das heißt,ich kann weiterhin weniger Dateien verarbeiten -> CSS undtrotzdem das Formatbeibehalten,das WordPresserwartet,um die Themendetails zu lesen.Dereinfachste Trick,denich seit langer Zeitgesehen habe (ein Charakter am richtigen Ort!) :-)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
Ichentwickle alsoein WordPress-Themamit einer Reihe von WENIGER Dateienfür das CSS.Diese werdenmithilfeeines Codekits zueinem kombinierten undminimierten Stylesheet kompiliert,dasichfür das Styling des Themas verwende.
Ich verstehe,dassein WordPress-Themaeine style.css habenmuss,die die Informationen über das Themain den Kommentarenenthält. Istesjedocherforderlich,diese style.cssin der header.php zu verknüpfen?Sicherlich kannichnur die Themeninformationen undnichts anderes darin haben und sieim Themenordner unberührt lassen. Das Stylesheet,dasichtatsächlichbenutze,kanneinfach styles.css odermain.css oder so heißen.
Kannjemand diesbestätigen oder Gründe angeben,warum dieseine schlechte Idee sein könnte?