Come aggiungere un file CSS personalizzato nel tema?
-
-
Se lapersona chepone questa domanda ètedesca,quasi certamente "sovrascrivi" significa "sovrascrivi".Presumo che la domandanon stia dicendo che l'inserimento del codicenelfile custom.css causerà lamodifica delfile style.css.Non dico questoperessere critico,dico che sono confusoe questa è lamia comprensione.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 risposta
- voti
-
- 2012-07-13
Di solito aggiungo questopezzo di codice se voglio aggiungere un altrofile css
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/my_custom_css.css" type="text/css" media="screen" />
Credo chei creatori deltema vogliano conservareilpiùpossibileil design del layout deltema.Quindi unfile CSSpersonalizzatononfamoltomale.Penso che siapiù una domanda di supporto.Conilfile csspersonalizzato,i produttoripossono aiutare coloro che utilizzanoi lorotemi inmodopiù semplice.Poiché lo style.css originalenon è statomodificato,il creatore deltemapuòprobabilmente dare un'occhiata alfile csspersonalizzato.
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.
-
non èpiù lamigliorepratica - [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
-
@iantschperchéno?cosa c'è dimeglio?non sono riuscito atrovareniente dimeglio.@iantsch why not? whats better? i couldnt find anything better.
- 0
- 2017-07-03
- Kangarooo
-
@Kangarooo vedi la rispostafornita da Fil Joseph: Accodagli script/stili che desideriincluderenell'intestazione onelpiè dipagina@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
-
Con HTTP/1 è consigliabile raggrupparetuttigli stili dibasein unfile ridotto aicona,invece di aggiungere un altrofile CSS cheilbrowser deve scaricareedelaborare.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
-
nelmio caso,questa è stata la soluzionemigliore.in my case, this was the best solution.
- 0
- 2019-10-10
- Rich
-
- 2016-03-15
L'utilizzo di @importin WordPressper aggiungere CSSpersonalizzatinon èpiù labestpractice,mapuoifarlo con quelmetodo.
labestpractice consistenell'usare lafunzione
wp_enqueue_style()
in functions.php.Esempio :
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'));
-
Aggiungi la dipendenza delgenitore `style.css`per assicurarti cheiltuo`mystyle.css` sia caricato dopo `style.css`!Add the dependency of parent `style.css` to make sure your `mystyle.css` loaded after the `style.css`!
- 1
- 2016-03-15
- Sumit
-
[collegamento alla documentazione di wordpressper `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
-
Capisco laparte delpercorso,maper quanto riguarda laprimaparte,laparte "stiletema"e laparte "mio stile",possoinserire qualcosa?Enelfunctions.php qual èil codicetotaleperfarlofunzionare?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
-
@BrunoVincentpuoinominare l'handle come vuoi,purché sia unico.Vedi [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
Attivailtemafiglioe aggiungiil seguente codice diesempioin 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()); }
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
Lamiaproposta sarebbe quella di utilizzaretemi figlio. Èmoltofacile daimplementaree tutte lemodifiche chefai (inclusigli stili) sono completamenteisolate daltema originale.
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
Se vuoi lasciareiltuo html. puoi aggiungerlo altuofile css.Penso che siameglio.
@import url("../mycustomstyle.css");
anche a seconda deltema,funzionerà coni temi deibambinie deigenitori.
-tieni presente che CSSfunzionain modo sequenziale (quando si utilizza lo stesso livello diidentificatore,già utilizzato),quindi ciò che è l'ultimoneltuofile verrà sovrascritto. quindimetti l'importazionein stilepersonalizzatoin fondo se vuoi sovrascrivere le cose.
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.
-
cssnonfunzionain sequenza,funzionain base alla specificità della regola;ricade solo sull'ultima sovrascritturaprecedente quando si hanno regole di uguale specificitàcss 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
-
hai ragione,e questo è ciò cheintendo.ilmio sequenziale si riferisce alla sovrascrittura.non CSSnel suoinsieme.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
Perevitare la sovrascrittura deltemaprincipale CSS o di altrifile,dovresti SEMPRE utilizzare untemafiglioin WordPress ...nonfarloti causerà sologrossimal ditestae problemi lungo la strada.
https://codex.wordpress.org/Child_Themes
...e vista lafacilità con cuiimpostare un childtheme,non c'èmotivoper cuinon dovresti usarne uno.
L'utilizzo di untemafiglioti consentirà quindi di sovrascrivere qualsiasifile deltemaprincipaleprincipale che desideri,semplicemente copiandolo dagenitore atuofiglio o creando unnuovofile con lo stessonome.
Per quanto riguardailfile
custom.css
ci sonomoltimodiin cuigli sviluppatori ditemi gestiscono questo ...molti di loro lofanno semplicementeper cercare diimpedire ai client chenon vogliono utilizzare untemafiglio,dallamodifica delfilestyle.css
principale ....In ogni casonon dovrestipreoccuparti di questo,finché usi un childthemenon dovrestipreoccuparti di aggiornareiltuotemain seguitoe perdere lemodifiche ...prendi l'abitudine di usare sempreil childtemi,mi ringrazieraipiùtardi,loprometto.
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
Ilmodomigliore è combinaretuttigli stili accodatiin una singolafunzione e quindi chiamarli utilizzando l'azione
wp_enqueue_scripts
. Aggiungi lafunzione definita alfunctions.php deltuotema da qualcheparte sotto la configurazioneiniziale.<" Blocco codice:
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' );
Nota:
Ilterzoparametro è l'array delle dipendenze che si riferisce alla dipendenza omeno di questofoglio di stile da un altrofoglio di stile. Quindi,nelnostro codice sopra custom.css dipende da style.css
|
Informazioni dibase aggiuntive:
Lafunzionewp_enqueue_style()
può avere 5parametri: in questomodo - wp_enqueue_style ( $ handle,$ src,$ deps,$ ver,$media );
Nelmondo reale di WP Coding,di solito aggiungiamo anchefilejavascript/libreriejQuery all'interno di quellafunzionein questomodo:wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array ( 'jquery' ), 1.1, true);
Il quintoparametrotrue/false èfacoltativo (ancheil secondo,ilterzoe il quartoparametro sono opzionali)mamoltoessenziale,ci consente diposizionarei nostri script apiè dipagina quando usiamoilparametrobooleano come vero.
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
Vai su Aspetto> Modifica CSS dalla dashboard di WordPress.
Ecco la schermata con l'editor CSS dibase.
Oraincollailtuo CSS direttamenteneltestopredefinito.Puoieliminareiltestopredefinitoin modo cheiltuo CSS venga visualizzato solonell'editor.Quindi salvailfoglio di stilee iltuo CSS sarà attivo.
-
- 2020-04-27
Se vuoievitareproblemi di cache delbrowser web,deviincludere la versione delfile,comein questoesempio èmostrato.
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 questo caso,scrivo la data dell'ultimamodificain unixtime comeparametro query.
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
Usa untemafiglio.È la soluzionemigliore.In questomodo,seiltema viene aggiornato,non sovrascriverài fogli di stile che hai creato.
https://codex.wordpress.org/Child_Themes
Segui questa strada,ti ringrazieraipiùtardi.
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.
-
Questonon risponde davvero alla domanda.Allorapotresti voler spiegare come aggiungereilfoglio di stileneltemafiglio.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
Alcunitemi chiedono dinonmodificareilfile style.css,ma di utilizzareinveceilfile custom.css.Se scrivi codice su custom.css,sovrascriverà lo stesso stile dielementoin style.css.Penso che questo vengafattoperevitare laperdita di stili utente durante l'aggiornamento deltema,è così?
Comefunziona? Includonogiàilfile custom.cssnel lorotema?Ma come questofile èinclusoneltemain modo cheiltema cerchiprima lo stilein custom.css? Grazie.