Como adicionar arquivo CSS personalizado no tema?
-
-
Se apessoa quefazessapergunta é alemã,quase certamente "sobrescrever" significa "substituir".Eu suponho que aperguntanãoestá dizendo que colocar códigono arquivo custom.cssfará com que o arquivo Style.css sejamodificado.Eunãoestou dizendoissopara ser crítico,estou dizendo queestou confusoe esta é aminha compreensão.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 respostas
- votos
-
- 2012-07-13
Eu costumo adicionarestapeça de código seeu quiser adicionar outro arquivo CSS
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/my_custom_css.css" type="text/css" media="screen" />
Eu acredito que osfabricantes detema queremmanter omáximopossível do design do layout dotema.Então,um arquivo CSSpersonalizadonãomachucamuito.Eu acho que émais uma questão de suporte.Com o arquivo CSSpersonalizado,osfabricantespodem ajudar aqueles que usam seustemasmaisfáceis.Porque oestilo original.cssestáinalterado,então ofabricante detemasprovavelmentepode dar uma olhadano arquivo CSSpersonalizado.
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.
-
Não émaismelhorprática - [desenvolvedor.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
-
@Inatschporquenão?O que émelhor?Eunão conseguiencontrarnadamelhor.@iantsch why not? whats better? i couldnt find anything better.
- 0
- 2017-07-03
- Kangarooo
-
@Kangarooo Veja a respostafornecidapor Fil Joseph: Encolhe os scripts/estilos que você desejaincluídosno cabeçalho ouno rodapé@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
-
Com HTTP/1,émelhorpráticaparaembalartodos osestilosbásicosem um arquivominimizado,em vez de adicionar outro arquivo CSS,onavegadorprecisabaixare processar.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
-
Nomeu caso,estafoi amelhor solução.in my case, this was the best solution.
- 0
- 2019-10-10
- Rich
-
- 2016-03-15
Usando @Importno WordPresspara adicionar CSSpersonalizadonão émais amelhorprática,mas vocêpodefazê-lo comessemétodo.
Amelhorpráticaestá usando afunção
wp_enqueue_style()
em funções.php.exemplo :
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'));
-
Adicione a dependência dopai "Style.css"paragarantir que seu `mystyle.css` carregado após o` 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
-
[Linkpara o WordPress Docspara `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
-
Euentendo aparte do caminho,mase aprimeiraparte,o 'estilotema'e aparte domeuestilo ',posso colocar qualquer coisa lá?Enasfunções.php Qual é o códigototalpara obterestetrabalho?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 Vocêpodenomear o "identificador" o que quiser,contanto que seja único.Veja [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
Ative otema da criançae adicione o seguinte código deexemplonafunção.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
minhaproposta seria usartemasinfantis. Émuitofácilimplementare todas asmodificações que vocêfaz (incluindoestilos) são completamenteisoladas dotema original.
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 você quiser deixar seu HTMLjunto. Vocêpode adicionarisso ao seu arquivo CSS.Eu acho queisso émelhor.
@import url("../mycustomstyle.css");
Também dependendo do seutema,elefuncionará comtemas de criançae pai.
- Tenhaem mente,o CSSfunciona sequencial (ao usar omesmonível deidentificador,já usado),então o que é o últimoem seu arquivo será substituído. Então coloque suaimportação de customstylenofundo,se você quiser substituir as coisas.
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.
-
CSSnãofunciona sequencialmente,funciona combasenaespecificidade da regra;Apenas caipara as últimas sobrescreves anteriores quando vocêtem regras deigualespecificidadecss 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
-
Vocêestá correto,e éisso queeu quero dizer.Meu seqüencial refere-se à sobrescrição.não css como umtodo.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
Paraevitar a sobrescrito dotemaprincipal CSS ou outros arquivos,você deve sempre usar umtemafilhono WordPress ...nãofazê-lo só causarágrandes dores de cabeçae problemasnaestrada.
https://codex.wordpress.org/child_themes
...e com o quãofácil é configurar umtema de criança,não há razãopara vocênãoestar usando um.
Usando umtemafilhopermitirá que você substitua qualquer um dos arquivos dotemapaiprincipal que você deseja,simplesmente copiando dopaiem seufilho,ou criando umnovo arquivo com omesmonome.
Com relação ao arquivo
custom.css
háinúmerasmaneiras de que os desenvolvedores dotema lidam comisso ... Muitas delasfazemisso simplesmenteparatentarevitar clientes quenão querem usar umtema de criança,deeditar o arquivostyle.css
....De qualquermaneira vocênão deve sepreocupar comisso,contanto que você use umtema de criança,vocênão deveter que sepreocuparem atualizar seutemamaistardee perder suasmudanças ... Obtenha o hábito de sempre usar a criançatemas,você vaime agradecer depois,prometo.
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
Amelhormaneira é Combinetodos osestilosfechadosem uma únicafunção e,em seguida, chamá-los usando
wp_enqueue_scripts
ação . Adicione afunção definida àsfunções do seutema.phpem algum lugar abaixo da configuraçãoinicial.bloco de código:
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' );
porfavornote:
Oparâmetro3rd é amatriz de dependência que se refere seestafolha deestilo depende ounãoem outrafolha deestilo. Então,em nosso código acima Custom.css depende doestilo.css
|
BASIC adicional:
wp_enqueue_style()
Funçãopodeter 5parâmetros: assim - wp_enqueue_style ( $ handle,$ SRC,$ DEPs,$ Ver,$mídia );
Nomundo real da codificação WP,geralmentetambém adicionamos arquivos JavaScript/bibliotecasjquery dentro dessafunção comoestamaneira:wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array ( 'jquery' ), 1.1, true);
O 5ºparâmetro True/False é opcional (2º,3ºe 4 deparâmetrostambém são opt.) Mas émuitoessencial,nospermite colocarnossos scriptsno rodapé quando usamos oparâmetrobooleano como verdadeiro.
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
Vápara a aparência> Edite CSS do seupainel do WordPress.
Aquiestá atela com o Basic CSS Editor.
Agora cole seu CSS diretamentepara otextopadrão.Vocêpodeexcluir otextopadrãopara que seu CSS apareça apenasnoeditor.Em seguida,salve afolha deestiloe seu CSSestará ao vivo.
-
- 2020-04-27
Se você quiserevitarproblemas de cache donavegador da Web,vocêprecisaincluir a versão do arquivo,comonesteexemplo émostrado.
wp_enqueue_style ('theme-style', get_template_directory_uri().'/path/to/css/style.css?v=' . filemtime(get_template_directory() . '/path/to/css/style.css'));
Neste caso,escrevo a última data demodificaçãonotempo do UNIX como umparamy Param.
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
Use umtema de criança.É a suamelhor aposta.Destaforma,se otemajáestiver atualizado,vocênão substituirá asestiletes que você criou.
https://codex.wordpress.org/child_themes
Váesta rota,você se agradecerá depois.
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.
-
Isso realmentenão responde apergunta.Vocêpode quererexplicar como adicionar afolha deestilonotema da criançaentão.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
Algunstemaspedempara vocênãoeditar o arquivo Style.css,use o arquivo Custom.css.Se vocêescrever códigono Custom.css,ele substituirá omesmoestilo deelementonoestilo.CSS.Eu acho queisso éfeitoparaevitar aperda deestilos de usuáriona atualização dotema,é assim?
Comoissofunciona? Elesjáincluem arquivo custom.cssem seutema?Mas comoeste arquivoestáincluídonotemapara queeletenha o Temaprocurarporestiloem Custom.cssprimeiro? Obrigado.