나는 이것에 대한 답을 찾기 위해 그물을 트롤했지만 어떤 이유로 든 실제 예제 만 찾을 수 있지만 특정 설명이 없으면 스크립트의 경우 분명합니다. 누군가 <link rel=stylesheet>
가 header.php를 사용하는 대신 테마를 개발할 때 스타일을 큐에 넣는 것이 왜 중요하고 유리한지 설명해 줄 수 있습니까 ?
또한 테마의 기본 스타일 시트는 어떻게 큐에 넣어야합니까?
나는 이것에 대한 답을 찾기 위해 그물을 트롤했지만 어떤 이유로 든 실제 예제 만 찾을 수 있지만 특정 설명이 없으면 스크립트의 경우 분명합니다. 누군가 <link rel=stylesheet>
가 header.php를 사용하는 대신 테마를 개발할 때 스타일을 큐에 넣는 것이 왜 중요하고 유리한지 설명해 줄 수 있습니까 ?
또한 테마의 기본 스타일 시트는 어떻게 큐에 넣어야합니까?
답변:
스타일 시트를 큐에 넣는 것이 중요합니다. 하위 테마는 그 요소를 큐에 넣을 수있는 유연성을 제공 할뿐만 아니라 종속성 및 기타 여러 항목에 대해 나열 할 수 있기 때문입니다. 일반적으로 사용자와 코드와 상호 작용하는 다른 개발자 모두에게 더 큰 유연성을 제공합니다.
테마에서 기본 스타일 시트를 사용하는 것은 필수 사항이 아닙니다. 스타일 시트는 현재 상태 여야하지만 테마 이름을 지정하고 버전을 설정하는 것 이상의 용도로 사용하지 않으면 기본 리포지토리의 테마를 승인하는 사람들과 마찬가지로 워드 프레스도 완벽하게 사용할 수 있습니다.
@ m0r7if3r의 다른 답변 외에도
current_theme_supports()
테마 지원이있는 경우에만 상위 테마 스타일 시트를로드하는 데 사용할 수 있습니다 .
function add_supported_stylesheets()
{
if ( current_theme_supports( 'parent-stylesheet' ) )
wp_enqueue_style( 'main', get_stylesheet_directory_uri().'/style.css', array(), filemtime( get_stylesheet_directory().'/style.css' );
}
// In your parent themes bootstrap in the functions.php file
// Add the theme support:
add_theme_support( 'parent-stylesheet' );
// Then add the stylesheet:
add_action( 'after_setup_theme', 'add_supported_stylesheets', 20 );
이 함수는 filemtime
version-nr에 추가 됩니다. 파일 내용이 변경된 경우 브라우저 캐싱을 방지합니다.
이를 통해 사용자는 간단한 단일 fn 호출로 하위 테마 부트 스트랩에서 스타일 시트를 비활성화 할 수 있습니다.
remove_theme_support( 'parent-stylesheet' );
// ...or...
add_theme_support( 'parent-stylesheet' );