Child 하위 테마를 만드는 방법


당신이 테마를 사용자 정의 할 계획이라면 WordPress는 어린이 테마로 모든 노력을 보호 할 것을 권장합니다. 테마를 다음에 업데이트 할 때 덮어 쓰게 될 가능성이 있기 때문에 수정을 계획하는 경우 중요합니다. 가장 좋은 보호 방법은 테마 파일의 복사본을 만들고 나중에 테마 업데이트로 덮어 쓸 염려없이 테마를 수정할 수있는 하위 테마입니다.
테마 파일 수정을 계획하지 않더라도 모든 고객이 하위 테마를 만드는 것이 좋습니다. 그 중 하나를 만드는 것이 어렵지 않다고 말하면서 다음 지침을 따르십시오.
헤스티아 를 사용하고 있습니까? Hestia의 하위 테마를 만드는 방법을 확인하십시오 .

명령:

하나의 폴더와 스타일 시트 및 함수 파일을 작성하기 만하면됩니다. 이 문서를 계속 읽기 전에 FTP 액세스 권한이 있는지 확인하십시오. 
FileZilla와 같은 좋아하는 FTP 클라이언트를 사용하여 웹 사이트에 로그인하고 wp-content / themes / 디렉토리로 이동하십시오. 이것은 모든 주제가 행복한 삶을 살고있는 디렉토리입니다.
이제 자녀 테마에 대한 새 폴더를 만들어야합니다. 이름을 지정할 수 있습니다. 이 예에서는 Zerif Pro 의 하위 테마를 만들 므로 zerif-pro-child라는 이름을 지정합니다.
폴더를 만든 후에는 해당 폴더 안에 style.css 파일 을 만들어야 합니다. 스타일 시트는 그 안에 몇 가지 중요한 정보로 구성됩니다. 따라서 즐겨 사용하는 텍스트 편집기를 사용하여 스타일 시트를 붙여 넣으십시오.   
   / *
   테마 이름 : Zerif Pro Child
   테마 URI : https://www.themeisle.com/ 
   설명 : 이것은 내가 만든 사용자 정의 하위 테마입니다.
   저자 : ThemeIsle
   URI : https://www.themeisle.com/ 
   틀 : zerif-pro
   버전 : 0.1 
   * /
 
이제 부모 테마의 스타일 시트를로드해야합니다. 하위 테마 폴더에 functions.php 라는 파일을 만들고 편집 한 후 다음을 붙여 넣습니다.
<? php
add_action ( 'wp_enqueue_scripts', 'child_enqueue_styles', 99);
function child_enqueue_styles () {
    $ parent_style = '부모 스타일';
    wp_enqueue_style ($ parent_style, get_template_directory_uri (). '/style.css');
    wp_enqueue_style ( '자식 스타일', get_stylesheet_directory_uri (). '/style.css', array ($ parent_style));
}
if (get_stylesheet ()! == get_template ()) {
    add_filter ( 'pre_update_option_theme_mods_'. get_stylesheet (), function ($ value, $ old_value) {
         update_option ( 'theme_mods_'. get_template (), $ value);
         return $ old_value; // 자식 테마 개조를 막는다.
    }, 10, 2);
    add_filter ( 'pre_option_theme_mods_'. get_stylesheet (), function ($ default) {
        return get_option ( 'theme_mods_'. get_template (), $ default);
    });
}
 
그게 다야. 모든 변경 사항을 저장하십시오.
========================================================================================================== ============
참고 : 다른 테마에 대한 하위 테마를 만드는 경우 위의 "Template : zerif-pro"를 주제 예제 "Template : amadeus"의 폴더 이름으로 바꿔야합니다.
참고 : 각 테마에는 모든 스크립트와 필요한 파일을 포함하는 고유 한 방법이 있습니다. 따라서이 문서에서 일부 스크립트에는 약간의 조정이 필요할 수 있습니다. 예를 들어 Oblique Pro 의 하위 테마를 만들 때이 줄에서 99 우선 순위를 변경해야합니다
add_action ( 'wp_enqueue_scripts', 'child_enqueue_styles', 99);
 
10 점.
WordPress 대시 보드의 모양> 테마로 돌아가서 새 하위 테마를 활성화하십시오.
맞춤 설정 도구에서 부모 테마를 이미 변경 한 경우 자녀 테마를 활성화 한 후에는 나타나지 않을 것입니다. 그래서이를 해결하기 위해 Customizer Export Import 플러그인을 사용할 수 있습니다  .