GeneratePress 테마 차일드 테마 (Child Theme)설치

차일드테마를 설치하는 이유

워드프레스에서 “차일드 테마(child theme)”는 부모 테마(parent theme)의 기능과 스타일을 기반으로 하면서, 부모 테마의 원본 파일을 수정하지 않고 자신만의 변화를 주기 위해 사용되는 테마입니다. 보통 워드프레스의 비정기적인 업데이트가 자동으로 됩니다. 그럴 경우 원본 테마에 내가 뭔가 커스텀으로 바꾼 설정들이 다 백지화 되는 경우가 있습니다. 그로 인해 오류가 생기기도 하구요.

그래서 차일드 테마를 설치하고 커스텀 수정한 것들은 원본 테마가 변경되더라도 상관없이 유지됩니다. 주로 디자인 적인 이유와 안정성과 보안의 이유로 차일드 테마를 사용합니다.

차일드테마 설치하는 순서

차일드 테마를 설치하는 순서는 원하는 테마를 설치하고 나서 바로 해주시면 좋습니다. 기존 부모테마로 디자인을 수정한 다음에 차일드테마를 깔게 되면 파일명으로 충돌이 생기는 경우가 있습니다. 혹시 모르니 functions.php 과 style.css 등은 미리 백업해 두시면 좋을 것 같습니다

“[테마 업로드 > 파일 선택]” 버튼을 클릭해 다운로드한 자식 테마 파일을 불러옵니다.

차일드 테마 파일을 업로드한 후 “활성화” 버튼을 클릭하여 차일드 테마를 활성화합니다.

사진 처럼 기본 GeneratePress 테마는 그대로 두고 방금 설치한 GeneratePress child 테마를 활성화 시켜야 합니다. 활성화된 테마를 확인하려면 워드프레스 관리자 화면에 로그인한 다음 [대시보드 > 외모 > 테마]로 이동해 가장 왼쪽 상단에 있는 테마를 확인하세요. 해당 테마가 현재 활성화된 테마입니다. 설치한 자식 테마는 “사용자 정의하기”를 클릭해 언제든지 편집할 수 있습니다.

💡 기본테마 설치 경로: /www/wp-content/themes/generatepress
💡 차일드테마 설치 경로: /www/wp-content/themes/generatepress_child


차일드 폴더의 functions.php

<?php
/**
 * GeneratePress child theme functions and definitions.
 *
 * Add your custom PHP in this file.
 * Only edit this file if you have direct access to it on your server (to fix errors if they happen).
 */
function theme_enqueue_styles() {
	wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
	wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( 'parent-style' ) );
	}
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );

차일드 폴더의 style.css

/*
 Theme Name:   GeneratePress Child
 Template:     GeneratePress 
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Ahnm Ki-Young
 Author URI:   https://anybox.net
 Version:      1.0.0
 Tested up to: 6.2
 Requires PHP: 8.2
 Requires at least: 5.0
*/

부모테마의 펑션파일과 차일드테마의 functions.php 에 같은 코드가 들어있을 경우 에러가 나는 것 같습니다. 이 경우 테마 업데이트 전 부모테마의 functions.php파일을 백업(다운로드)하시고 업데이트 이후 차일드테마를 만들어서 백업하는 것을 권고합니다.

Leave a Comment