테마에 사용자 지정 CSS 파일을 추가하는 방법은 무엇입니까?
-
-
이 질문을하는 사람이 독일어라면 거의 확실하게 "덮어 쓰기"는 "덮어 쓰기"를 의미합니다.나는 질문이 custom.css 파일에 코드를 넣으면 style.css 파일이 수정된다는 것을 말하는 것이 아니라고 가정합니다.나는 이것이 비판적이라고 말하는 것이 아니라 내가 혼란스럽고 이것이 나의 이해라고 말하는 것입니다.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 대답
- 투표
-
- 2012-07-13
다른 CSS 파일을 추가하려면 일반적으로이 코드를 추가합니다.
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/my_custom_css.css" type="text/css" media="screen" />
테마 제작자는 테마의 레이아웃 디자인을 최대한 유지하고 싶어합니다.따라서 사용자 정의 CSS 파일은 많이 손상되지 않습니다.더 많은 지원 질문이라고 생각합니다.사용자 지정 CSS 파일을 사용하면 제작자가 테마를 더 쉽게 사용하는 사람들을 도울 수 있습니다.원래 style.css가 변경되지 않았기 때문에 테마 제작자가 사용자 정의 CSS 파일을 살펴볼 수 있습니다.
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.
-
더 이상 권장 사항이 아님 — [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 왜 안돼?뭐가 더 나아?나는 더 나은 것을 찾을 수 없었다.@iantsch why not? whats better? i couldnt find anything better.
- 0
- 2017-07-03
- Kangarooo
-
@Kangarooo는 Fil Joseph이 제공 한 답변을 참조하십시오. 머리글 또는 바닥 글에 포함 할 스크립트/스타일을 대기열에 추가하십시오.@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
-
HTTP/1에서는 브라우저가 다운로드하고 처리하는 데 필요한 다른 CSS 파일을 추가하는 대신 모든 기본 스타일을 최소화 된 하나의 파일에 압축하는 것이 가장 좋습니다.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
-
제 경우에는 이것이 최선의 해결책이었습니다.in my case, this was the best solution.
- 0
- 2019-10-10
- Rich
-
- 2016-03-15
WordPress에서 @import를 사용하여 사용자 지정 CSS를 추가하는 것은 더 이상 모범 사례가 아니지만 해당 방법으로 수행 할 수 있습니다.
가장 좋은 방법은functions.php에서
wp_enqueue_style()
함수를 사용하는 것입니다.예 :
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'));
-
상위`style.css`의 종속성을 추가하여`style.css` 다음에`mystyle.css`가로드되도록하십시오!Add the dependency of parent `style.css` to make sure your `mystyle.css` loaded after the `style.css`!
- 1
- 2016-03-15
- Sumit
-
[`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
-
경로 부분은 이해하지만 첫 번째 부분 인 '테마 스타일'과 '내 스타일'부분은 어떻습니까? 거기에 아무것도 넣을 수 있습니까?그리고functions.php에서 이것을 작동시키는 전체 코드는 무엇입니까?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는 고유 한 한 원하는대로`핸들`의 이름을 지정할 수 있습니다.[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
하위 테마를 활성화하고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
HTML을 그대로두고 싶은 경우. 이것을 CSS 파일에 추가 할 수 있습니다.나는 이것이 더 낫다고 생각한다.
@import url("../mycustomstyle.css");
또한 테마에 따라 하위 및 상위 테마에서도 작동합니다.
-css는 순차적으로 작동하므로 (동일한 수준의 식별자를 사용할 때 이미 사용됨) 파일의 마지막 항목을 덮어 씁니다. 따라서 항목을 재정의하려면 사용자 정의 스타일 가져 오기를 하단에 두십시오.
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.
-
css는 순차적으로 작동하지 않고 규칙의 특이성에 따라 작동합니다.동일한 특이성의 규칙이있을 때 이전으로 만 덮어 씁니다.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
-
당신 말이 맞습니다.내 순차는 덮어 쓰기를 나타냅니다.CSS 전체가 아닙니다.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
주 테마 CSS 또는 기타 파일의 덮어 쓰기를 방지하려면 항상 WordPress에서 하위 테마를 사용해야합니다. 그렇게하지 않으면 심각한 두통과 문제가 발생할뿐입니다.
https://codex.wordpress.org/Child_Themes
... 그리고 자식 테마를 설정하는 것이 얼마나 쉬운 지,사용하지 말아야 할 이유가 없습니다.
그런 다음 하위 테마를 사용하면 부모에서 자녀로 복사하거나 동일한 이름의 새 파일을 만들어 원하는 기본 상위 테마 파일을 재정의 할 수 있습니다.
custom.css
파일과 관련하여 테마 개발자가이를 처리하는 방법에는 여러 가지가 있습니다. 많은 사람들이 단순히 하위 테마를 사용하지 않으려는 클라이언트를 방지하기 위해이 작업을 수행합니다. 기본style.css
파일 편집에서 ....어느 쪽이든 걱정할 필요가 없습니다. 어린이 테마를 사용하는 한 나중에 테마를 업데이트하고 변경 사항을 잃어 버릴까 걱정할 필요가 없습니다. 항상 어린이를 사용하는 습관을들이세요. 나중에 감사하겠습니다. 약속합니다.
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
가장 좋은 방법은 대기열에 추가 된 모든 스타일을 단일 함수로 결합 한 다음
wp_enqueue_scripts
작업을 사용하여 호출 하는 것입니다. 정의 된 함수를 초기 설정 아래에있는 테마의functions.php에 추가합니다.코드 블록 :
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' );
참고 :
세 번째 매개 변수는이 스타일 시트가 다른 스타일 시트에 종속되는지 여부를 나타내는 종속성 배열입니다. 따라서 위 코드에서 custom.css는 style.css에 종속됩니다.|
추가 기본 :
wp_enqueue_style()
함수에는 5 개의 매개 변수가있을 수 있습니다. 이렇게- wp_enqueue_style ( $ handle,$ src,$ deps,$ ver,$media );
WP Coding의 실제 세계에서는 일반적으로 다음과 같이 해당 함수 내에javascript 파일/jQuery 라이브러리를 추가합니다.wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array ( 'jquery' ), 1.1, true);
5 번째 매개 변수true/false는 선택 사항이지만 (2 번째,3 번째,4 번째 매개 변수도 선택 사항입니다.) 매우 중요합니다. 부울 매개 변수를true로 사용할 때 바닥 글에 스크립트를 배치 할 수 있습니다.
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
WordPress 대시 보드에서 모양> CSS 편집으로 이동합니다.
이제 CSS를 기본 텍스트에 직접 붙여 넣습니다.CSS가 편집기에만 표시되도록 기본 텍스트를 삭제할 수 있습니다.그런 다음 스타일 시트를 저장하면 CSS가 활성화됩니다.
-
- 2020-04-27
웹 브라우저 캐시 문제를 방지하려면이 예와 같이 파일 버전을 포함해야합니다.
wp_enqueue_style ('theme-style', get_template_directory_uri().'/path/to/css/style.css?v=' . filemtime(get_template_directory() . '/path/to/css/style.css'));
이 경우 마지막 수정 날짜를 unixtime으로 쿼리 매개 변수로 작성합니다.
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
하위 테마를 사용합니다.최선의 방법입니다.이렇게하면 테마가 업데이트 된 경우 생성 한 스타일 시트를 재정의하지 않습니다.
https://codex.wordpress.org/Child_Themes
이 길로 가면 나중에 감사 할 것입니다.
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.
-
그것은 실제로 질문에 대한 답이 아닙니다.그런 다음 Child Theme에 스타일 시트를 추가하는 방법을 설명 할 수 있습니다.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
일부 테마에서는 style.css 파일을 편집하지 말고 대신 custom.css 파일을 사용하도록 요청합니다.custom.css에 코드를 작성하면 style.css의 동일한 요소 스타일을 덮어 씁니다.테마 업데이트시 사용자 스타일 손실을 막기위한 것 같은데요,그렇죠?
작동 원리 테마에 custom.css 파일이 이미 포함되어 있습니까?그러나이 파일이 테마에 포함되어 테마가 custom.css에서 먼저 스타일을 찾도록하는 방법은 무엇입니까? 감사합니다.