¿Cómo agregar un archivo CSS personalizado en el tema?
-
-
Si lapersona que haceestapreguntaes alemana,es casi seguro que "sobrescribir" significa "invalidar".Supongo que lapreguntano dice queponer códigoen el archivo custom.css hará que semodifiqueel archivo style.css.No digoestopara ser crítico,estoy diciendo queestoy confundido yesteesmi entendimiento.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 respuestas
- votos
-
- 2012-07-13
Normalmente agregoestefragmento de código si quiero agregar otro archivo css
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/my_custom_css.css" type="text/css" media="screen" />
Creo que los creadores detemas quieren retenertanto como seaposible del diseño de diseño deltema.Entonces,un archivo CSSpersonalizadono duelemucho.Creo queesmás unapregunta de apoyo.Conel archivo CSSpersonalizado,los creadorespueden ayudar a quienes usan sustemasmásfácilmente.Debido a queel style.css originalno se hamodificado,el creador deltemaprobablementepuedaechar un vistazo al archivo 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.
-
yanoes lamejorpráctica - [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 ¿por quéno?¿Queesmejor?Nopudeencontrarnadamejor.@iantsch why not? whats better? i couldnt find anything better.
- 0
- 2017-07-03
- Kangarooo
-
@Kangarooo vea la respuestaproporcionadapor Fil Joseph: Pongaen cola los scripts/estilos que deseaincluiren elencabezado opie depágina@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/1es unabuenaprácticaempaquetartodos losestilosbásicosen un archivominimizado,en lugar de agregar otro archivo CSS queelnavegadornecesita descargar yprocesar.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
-
enmi caso,estafue lamejor solución.in my case, this was the best solution.
- 0
- 2019-10-10
- Rich
-
- 2016-03-15
Usar @importen WordPresspara agregar CSSpersonalizado yanoes lamejorpráctica,peropuede hacerlo conesemétodo.
lamejorprácticaes usar lafunción
wp_enqueue_style()
en functions.php.Ejemplo :
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'));
-
Agrega la dependencia deparent `style.css`para asegurarte de quetu`mystyle.css` se cargue después del `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
-
[enlace a los documentos de wordpresspara `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
-
Entiendo laparte de la ruta,pero ¿quépasa con laprimeraparte,laparte de 'estilo detema' y 'miestilo'?¿Yen functions.php cuálesel códigototalpara queestofuncione?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,puedesnombrarel "mango" como quieras,siempre que sea único.Ver [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
Activeeltema hijo y agregueel siguiente código deejemploen 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
Mipropuesta sería utilizartemas secundarios. Esmuyfácil deimplementar ytodas lasmodificaciones que realice (incluidos losestilos)están completamente aisladas deltema 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
Si desea dejar su html. puede agregaresto a su archivo css.Creo queestoesmejor.
@import url("../mycustomstyle.css");
también,dependiendo de sutema,funcionará contemasparapadrese hijos.
-tengaen cuenta que cssfunciona secuencialmente (cuando se usaelmismonivel deidentificador,ya usado),por lo que lo últimoen su archivo se sobrescribirá. así queponga suimportación deestilopersonalizadoen laparteinferior si desea anular cosas.
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.
-
cssnofunciona secuencialmente,funciona según laespecificidad de la regla;solo vuelve a las últimas sobrescrituras anteriores cuandotiene reglas deigualespecificidadcss 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
-
tienes razón,yesoes lo que quiero decir.mi secuencial se refiere a la sobrescritura.no CSS como untodo.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 la sobrescritura del CSS deltemaprincipal u otros archivos,SIEMPRE debe usar untema secundarioen WordPress ...no hacerlo solo le causarágrandes dolores de cabeza yproblemasen elfuturo.
aña https://codex.wordpress.org/Child_Themes aña ... y con lofácil quees configurar untema hijo,no hay razónpor la queno deba usar uno. aña El uso de untema secundario lepermitirá anular cualquiera de los archivosprincipales deltemaprincipal que desee,simplemente copiándolo delelementoprincipal a su hijo o creando unnuevo archivo conelmismonombre.Con respecto al archivo
custom.css
,existennumerosasformasen que los desarrolladores detemasmanejanesto ...muchos deellos lo hacen simplementeparatratar deevitar que los clientes queno quieran usar untema hijo,desde laedición del archivoprincipalstyle.css
....De cualquiermanera,no deberíapreocuparseporeso,siempre y cuando use untema hijo,no deberíatener quepreocuparsepor actualizar sutemamás adelante yperder sus cambios ... acostúmbrese a usar siempreeltemainfantiltemas,me lo agradecerásmástarde,loprometo.
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
Lamejormaneraes combinartodos losestilosen colaen una solafunción y luego llamarlos usando la acción
wp_enqueue_scripts
. Agrega lafunción definida alfunctions.php detutemaen algún lugar debajo de la configuracióninicial.Bloque 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' );
Tengaen cuenta:
Eltercerparámetroes lamatriz de dependencia que se refiere a siesta hoja deestilo depende ono de otra hoja deestilo. Entonces,en nuestro código anterior custom.css depende de style.css
|
Básico adicional:
Lafunciónwp_enqueue_style()
puedetener 5parámetros: así - wp_enqueue_style ( $ handle,$ src,$ deps,$ ver,$media );
Enelmundo real de WP Coding,generalmentetambién agregamos archivosjavascript/bibliotecasjQuery dentro deesafunción deestamanera:wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array ( 'jquery' ), 1.1, true);
El quintoparámetro verdadero/falsoes opcional (losparámetros segundo,tercero y cuartotambién son opcionales)peromuyesencial,nospermite colocarnuestros scriptsen elpie depágina cuando usamoselparámetrobooleano como verdadero.
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
Vaya a Apariencia> Edite CSS desde su Panel de WordPress.
Aquíestá lapantalla coneleditor CSSbásico.
Ahorapegue su CSS directamenteen eltextopredeterminado.Puedeeliminareltextopredeterminadopara que su CSS solo aparezcaen eleditor.Luego,guarde la hoja deestilo y su CSSestará activo.
-
- 2020-04-27
Si deseaevitarproblemas de caché delnavegador web,debeincluir la versión del archivo,como semuestraen esteejemplo.
wp_enqueue_style ('theme-style', get_template_directory_uri().'/path/to/css/style.css?v=' . filemtime(get_template_directory() . '/path/to/css/style.css'));
Eneste caso,escribo lafecha de la últimamodificaciónen tiempo Unix como unparámetro de consulta.
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
Utilice untema hijo.Estumejor apuesta.Deestaforma,sieltema se actualiza alguna vez,no anulará las hojas deestilo que ha creado.
https://codex.wordpress.org/Child_Themes
Sigueesta ruta,te lo agradecerásmástarde.
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.
-
Eso realmenteno responde a lapregunta.Esposible que deseeexplicar cómo agregar la hoja deestiloen eltema secundario.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
Algunostemas lepiden quenoediteel archivo style.css,sino que utiliceel archivo custom.css.Siescribe códigoen custom.css,sobrescribiráelmismoestilo deelementoen style.css.Creo queesto se haceparaevitar lapérdida deestilos de usuarioen la actualización deltema,¿es así?
¿Cómofunciona? ¿Yaincluyenel archivo custom.cssen sutema?Pero,¿cómo seincluyeeste archivoen eltemapara queeltemabusqueelestiloen custom.cssprimero? Gracias.