Wie füge ich eine benutzerdefinierte CSS-Datei zum Thema hinzu?
-
-
Wenn die Person,die diese Frage stellt,Deutschist,bedeutet "Überschreiben"mit ziemlicher Sicherheit "Überschreiben".Ichgehe davon aus,dass die Fragenichtbesagt,dass das Einfügen von Codein die Datei custom.css dazuführt,dass die Datei style.cssgeändert wird.Ich sage dasnicht als kritisch,ich sage,dassich verwirrtbin und dasistmein Verständnis.If the person asking this question is German then nearly certainly "overwrite" means "override". I assume the question is not saying that putting code in the custom.css file will cause the style.css file to be modified. I am not saying this to be critical, I am saying that I am confused and this is my understanding.
- 0
- 2016-08-07
- user34660
-
10 Antworten
- Stimmen
-
- 2012-07-13
Normalerweisefügeich diesen Code hinzu,wennicheine weitere CSS-Datei hinzufügenmöchte
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/my_custom_css.css" type="text/css" media="screen" />
Ichglaube,die Themenherstellermöchten so viel wiemöglich vom Layoutdesign des Themasbeibehalten.Einebenutzerdefinierte CSS-Dateitut alsonicht viel weh.Ich denke,esistehereine Unterstützungsfrage.Miteinerbenutzerdefinierten CSS-Datei können die Hersteller denjenigen,dieihre Themen verwenden,leichter helfen.Da die ursprüngliche style.css unverändertbleibt,kann der Theme Maker wahrscheinlicheinen Blickin diebenutzerdefinierte CSS-Datei werfen.
I usually add this piece of code if I want to add another css file
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/my_custom_css.css" type="text/css" media="screen" />
I believe the theme makers want to retain as much as possible of the theme's layout design. So a custom css file doesn't hurt much. I think it's more of a support question. With custom css file, the makers can help those who use their themes more easier. Because the original style.css is unaltered, so the theme maker can probably take a look in the custom css file.
-
Nichtmehr diebeste Vorgehensweise - [developer.wordpress.org] (https://developer.wordpress.org/reference/functions/wp_enqueue_style/)not best practice anymore — [developer.wordpress.org](https://developer.wordpress.org/reference/functions/wp_enqueue_style/)
- 2
- 2016-03-15
- iantsch
-
@iantsch warumnicht?Wasistbesser?Ich könntenichtsbesseresfinden.@iantsch why not? whats better? i couldnt find anything better.
- 0
- 2017-07-03
- Kangarooo
-
@Kangarooo siehe die Antwort von Fil Joseph: Enqueue die Skripte/Stile,diein der Kopf- oder Fußzeileenthalten sein sollen@Kangarooo see the answer provided by Fil Joseph: Enqueue the scripts/styles you want included in the header or footer
- 2
- 2017-07-05
- iantsch
-
Bei HTTP/1empfiehltes sich,allegrundlegenden Stilein eineminimierte Datei zupacken,anstatteine weitere CSS-Datei hinzuzufügen,die der Browser herunterladen und verarbeitenmuss.With HTTP/1 it's best practice to pack all basic styles into one minimized file, instead of adding another CSS file the browser needs to download and process.
- 0
- 2019-02-14
- Andy
-
Inmeinem Fall war dies diebeste Lösung.in my case, this was the best solution.
- 0
- 2019-10-10
- Rich
-
- 2016-03-15
Die Verwendung von @importin WordPress zum Hinzufügen vonbenutzerdefiniertem CSSistnichtmehr diebeste Vorgehensweise,Sie können diesjedochmit dieser Methodetun.
Diebeste Vorgehensweiseist die Verwendung der Funktion
wp_enqueue_style()
in functions.php.Beispiel :
wp_enqueue_style ('theme-style', get_template_directory_uri().'/css/style.css'); wp_enqueue_style ('my-style', get_template_directory_uri().'/css/mystyle.css', array('theme-style'));
Using @import in WordPress for adding custom css is no longer the best practice, yet you can do it with that method.
the best practice is using the function
wp_enqueue_style()
in functions.php.Example:
wp_enqueue_style ('theme-style', get_template_directory_uri().'/css/style.css'); wp_enqueue_style ('my-style', get_template_directory_uri().'/css/mystyle.css', array('theme-style'));
-
Fügen Sie die Abhängigkeit des übergeordneten `style.css` hinzu,um sicherzustellen,dass Ihr`mystyle.css`nach dem` style.css`geladen wird!Add the dependency of parent `style.css` to make sure your `mystyle.css` loaded after the `style.css`!
- 1
- 2016-03-15
- Sumit
-
[Link zu den WordPress-Dokumentenfür `wp_enqueue_style`] (https://developer.wordpress.org/reference/functions/wp_enqueue_style/)[link to the wordpress docs for `wp_enqueue_style`](https://developer.wordpress.org/reference/functions/wp_enqueue_style/)
- 1
- 2016-10-08
- topher
-
Ich verstehe den Pfadteil,aber wasistmit demersten Teil,dem Teil "Themenstil" und "Mein Stil",kannich dortetwaseinfügen?Und wasistmit in derfunctions.php? Wie lautet der Gesamtcode,damit diesfunktioniert?I understand the path part, but what about the first part, the 'theme-style' and 'my-style' part, can I put anything in there? And what about in the functions.php what is the total code to get this working?
- 0
- 2017-02-05
- Bruno Vincent
-
@BrunoVincent Sie können das "Handle"beliebigbenennen,solangeeseindeutigist.Siehe [doc] (https://developer.wordpress.org/reference/functions/wp_enqueue_style/)@BrunoVincent you can name the `handle` whatever you want, as long as it's unique. See [doc](https://developer.wordpress.org/reference/functions/wp_enqueue_style/)
- 0
- 2018-02-07
- Fahmi
-
- 2017-11-02
Aktivieren Sie das untergeordnete Thema undfügen Sie denfolgenden Beispielcodein diefunction.php
einadd_action( 'wp_enqueue_scripts', 'child_enqueue_styles'); function child_enqueue_styles() { wp_enqueue_style( 'reset-style', get_template_directory_uri() . '/css/reset.css', array()); }
Activate the child theme and add the following example code in the function.php
add_action( 'wp_enqueue_scripts', 'child_enqueue_styles'); function child_enqueue_styles() { wp_enqueue_style( 'reset-style', get_template_directory_uri() . '/css/reset.css', array()); }
-
- 2012-07-13
Mein Vorschlag wäre,untergeordnete Themen zu verwenden. Esist sehreinfach zuimplementieren und alle von Ihnen vorgenommenen Änderungen (einschließlich der Stile) sind vollständig vom ursprünglichen Themaisoliert.
My proposal would be to use child themes. It is very easy to implement and all modifications you do (including styles) are completely isolated from the original theme.
-
- 2012-07-13
Wenn Sie Ihr HTMLbehaltenmöchten. Sie können dies zu Ihrer CSS-Datei hinzufügen.Ich denke dasistbesser.
@import url("../mycustomstyle.css");
Abhängig von Ihrem Themafunktioniertes auchmit untergeordneten und übergeordneten Themen.
- Beachten Sie,dass CSS sequentiell arbeitet (wenn Sie dieselbebereits verwendete Kennungsebene verwenden),sodass das,was zuletztin Ihrer Dateienthaltenist,überschrieben wird. Setzen Sie also Ihren Customstyle-Importganz unten,wenn Sieetwas überschreibenmöchten.
If you want to leave your html along. you can add this to your css file. I think this is better.
@import url("../mycustomstyle.css");
also depending on your theme it will work with child and parent themes.
-- keep in mind, css works sequential (when using the same level of identifier, already used ) , so what is last in your file will overwrite. so put your customstyle import at the bottom if you want to override stuff.
-
CSSfunktioniertnicht sequentiell,sondernbasierend auf der Spezifität der Regel.Es wirdnur auf die letzten vorherigen Überschreibungen zurückgegriffen,wenn Sie Regelnmit gleicher Spezifität habencss doesn't work sequentially, it works based on the specificity of the rule; it only falls back to last overwrites previous when you have rules of equal specificity
- 0
- 2013-09-04
- srcspider
-
Sie haben Recht,und dasmeine ich.meine sequentiellebezieht sich auf das überschreiben.nicht CSS als Ganzes.you are correct, and that is what I mean. my sequential referes to the overwriting. not CSS as a whole.
- 0
- 2014-01-24
- woony
-
- 2016-03-15
Umein Überschreiben von CSS oder anderen Dateien des Hauptthemas zu verhindern,sollten Sie IMMERein untergeordnetes Themain WordPress verwenden. Wenn Sie diesnichttun,werden Sie späternurnochgroße Kopfschmerzen und Probleme haben.
https://codex.wordpress.org/Child_Themes
... und daes soeinfachist,ein untergeordnetes Themaeinzurichten,gibt es keinen Grund,warum Sie keines verwenden sollten.
Wenn Sieein untergeordnetes Thema verwenden,können Sie allegewünschten übergeordneten Hauptdesigndateien überschreiben,indem Sieeinfach vom übergeordnetenin das untergeordnete Thema kopieren odereine neue Dateimit demselben Namenerstellen.
In Bezug auf die Datei
custom.css
gibt es zahlreiche Möglichkeiten,wie Theme-Entwickler damit umgehen. Viele vonihnentun dieseinfach,um Clients zu verhindern,die kein untergeordnetes Theme verwendenmöchten. von der Bearbeitung der Hauptdateistyle.css
....So oder so sollten Sie sich darüber keine Sorgenmachen,solange Sieein untergeordnetes Thema verwenden,sollten Sie sichnicht darum kümmernmüssen,Ihr Thema später zu aktualisieren und Ihre Änderungen zu verlieren. Gewöhnen Sie sich an,immer untergeordnetes Thema zu verwenden Themen,Sie werdenmir später danken,ich verspreche.
To prevent overwritting of main theme CSS or other files, you should ALWAYS use a child theme in WordPress ... not doing so will only cause you major headaches and problems down the road.
https://codex.wordpress.org/Child_Themes
... and with how easy it is to setup a child theme, there is no reason you shouldn't be using one.
Using a child theme will then allow you to override any of the main parent theme files you want, simply by copying from parent into your child, or by creating a new file with the same name.
Regarding the
custom.css
file there's numerous ways that theme developers handle this ... a lot of them do this simply to try and prevent clients who don't want to use a child theme, from editing the mainstyle.css
file ....Either way you shouldn't be worried about that, as long as you use a child theme you shouldn't have to worry about updating your theme later on and losing your changes ... get in the habit of always using child themes, you will thank me later, i promise.
-
- 2017-06-21
Derbeste Wegist, allein die Warteschlangegestellten Stile zueinereinzigen Funktion zu kombinieren und sie dann mit der Aktion
wp_enqueue_scripts
aufzurufen. Fügen Sie die definierte Funktion der Dateifunctions.php Ihres Themasirgendwo unterhalb der Ersteinrichtung hinzu.Codeblock:
function add_theme_scripts() { wp_enqueue_style( 'style', get_template_directory_uri() . '/css/style.css' ); wp_enqueue_style ( 'custom', get_template_directory_uri () . '/css/custom.css', array( 'style' ) ); } add_action ( 'wp_enqueue_scripts', 'add_theme_scripts' );
Bittebeachten Sie:
Der dritte Parameterist das Abhängigkeitsarray,das angibt,ob dieses Stylesheet voneinem anderen Stylesheet abhängigist odernicht. In unserem obigen Codeist custom.css also von style.css
abhängig|
Zusätzliches Basic:
Die Funktionwp_enqueue_style()
kann 5 Parameter haben: so - wp_enqueue_style ( $ handle,$ src,$ deps,$ ver,$media );
In der realen Welt der WP-Codierungfügen wirnormalerweise auch Javascript-Dateien/jQuery-Bibliotheken hinzu,die wiefolgtfunktionieren:wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array ( 'jquery' ), 1.1, true);
Der 5. Parametertrue/falseist optional (2.,3. und 4. Parameter sindebenfalls opt.),aber sehr wichtig. Erermöglichtes uns,unsere Skriptein der Fußzeile zuplatzieren,wenn wir denbooleschen Parameter alstrue verwenden.
The best way is to combine all enqueued styles into a single function and then call them using
wp_enqueue_scripts
action. Add the defined function to your theme's functions.php somewhere below the initial setup.Code Block:
function add_theme_scripts() { wp_enqueue_style( 'style', get_template_directory_uri() . '/css/style.css' ); wp_enqueue_style ( 'custom', get_template_directory_uri () . '/css/custom.css', array( 'style' ) ); } add_action ( 'wp_enqueue_scripts', 'add_theme_scripts' );
Please Note :
3rd parameter is the dependency array which refers to whether or not this stylesheet is dependent on another stylesheet. So, in our above code custom.css is dependent on style.css
|
Additional Basic:
wp_enqueue_style()
function may have 5 parameters: like this way - wp_enqueue_style( $handle, $src, $deps, $ver, $media );
In real world of WP Coding, usually we also add javascript files/jQuery libraries inside that function like this way:wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array ( 'jquery' ), 1.1, true);
The 5th parameter true/false is optional (2nd, 3rd and 4th params are also opt.) but very essential, it allows us to place our scripts in footer when we use the boolean parameter as true.
-
- 2017-07-29
Gehen Sie zu Darstellung> Bearbeiten Sie CSSin Ihrem WordPress-Dashboard.
Hierist der Bildschirmmit demgrundlegenden CSS-Editor.
Fügen Sienun Ihr CSS direktin den Standardtextein.Sie können den Standardtext löschen,sodass Ihr CSSnurim Editor angezeigt wird.Speichern Sie dann das Stylesheet und Ihr CSS wird live sein.
-
- 2020-04-27
Wenn Sie Problememit dem Webbrowser-Cache vermeidenmöchten,müssen Sie die Dateiversion angeben,wiein diesem Beispielgezeigt.
wp_enqueue_style ('theme-style', get_template_directory_uri().'/path/to/css/style.css?v=' . filemtime(get_template_directory() . '/path/to/css/style.css'));
In diesem Fall schreibeich das letzte Änderungsdatumin Unix-Zeit als Abfrageparameter.
If you want to avoid web browser cache problems, you need include the file version, like in this example is shown.
wp_enqueue_style ('theme-style', get_template_directory_uri().'/path/to/css/style.css?v=' . filemtime(get_template_directory() . '/path/to/css/style.css'));
In this case, I write the last modification date in unix time as a query param.
-
- 2016-03-15
Verwenden Sieein untergeordnetes Thema.Esist Ihrebeste Wahl.Auf diese Weise überschreiben Sie die von Ihnenerstellten Stylesheetsnicht,wenn das Themajemals aktualisiert wird.
https://codex.wordpress.org/Child_Themes
Gehen Sie diesen Weg,Sie werden sich späterbedanken.
Use a child theme. It's your best bet. This way if the theme is ever updated, you won't override the stylesheets you've created.
https://codex.wordpress.org/Child_Themes
Go this route, you'll thank yourself later.
-
Dasbeantwortet die Fragenicht wirklich.Vielleichtmöchten Sie dannerklären,wie Sie das Stylesheet zum untergeordneten Thema hinzufügen.That does not really answer the question. You might want to explain how to add the stylesheet in the Child Theme then.
- 0
- 2016-03-15
- kaiser
Ineinigen Designs werden Sie aufgefordert,die Datei style.cssnicht zubearbeiten,sondern die Datei custom.css zu verwenden.Wenn Sie Codein custom.css schreiben,wird derselbe Elementstilin style.css überschrieben.Ich denke,diesgeschieht,um den Verlust von Benutzerstilenbei der Themenaktualisierung zu verhindern,oder?
Wiefunktioniert das? Enthalten siebereits die Datei custom.cssin ihrem Thema?Aber wieist diese Dateiim Themaenthalten,damit das Thema zuerstin custom.cssnach Stil sucht? Danke.