functions.php 파일에 사용자 정의 함수를 추가해 두었는데, 몇 주 뒤에 흔적도 없이 사라진 적이 있다면 부모 테마(예: Astra)가 업데이트되었기 때문일 가능성이 큽니다. 워드프레스 테마는 업데이트 중에 수정된 파일을 원래대로 되돌리는 경우가 많아서, 애써 작업한 내용이 사라질 수 있습니다. 해결책은 무엇일까요? 자식 테마(Child Theme)를 사용하는 것입니다.
코드가 사라지는 이유
부모 테마의 functions.php에 코드를 직접 추가하면, 테마가 자동이든 수동이든 업데이트될 때마다 그 파일이 덮어씌워집니다. 정성 들여 만든 기능이 갑자기 사라진다면, 자식 테마로 전환할 때입니다.
자식 테마란?
자식 테마는 원본(부모) 테마 파일을 건드리지 않고 워드프레스 테마를 확장하거나 커스터마이즈하는 안전한 방법입니다. 부모 테마의 모든 기능을 그대로 물려받으면서, 사용자 정의 함수, 스타일, 템플릿처럼 원하는 기능만 추가하거나 덮어쓸 수 있습니다.
워드프레스에 Astra 자식 테마 설치하기
간단한 방법이 두 가지 있습니다.
- 직접 생성하기: 공식 Astra Child Theme Generator에 방문해 바로 사용할 수 있는 자식 테마 ZIP 파일을 다운로드하세요.
-
저희가 만든 파일 바로 받기: 미리 준비해 둔 버전은 여기에서 받을 수 있습니다:
astra-child.zip
자식 테마 설치 방법 (단계별)
- 워드프레스 관리자 화면에 로그인합니다.
- 외모 → 테마로 이동합니다
- 「새로 추가」 버튼을 누른 다음 「테마 업로드」를 클릭합니다
astra-child.zip파일을 업로드합니다- 테마를 활성화합니다: 이제 옵션에 「Astra Child」가 보입니다
사용자 정의 코드를 넣을 위치
자식 테마를 사용 중이라면, 자식 테마 폴더 안의 functions.php 파일을 여세요. 사용자 정의 숏코드, 스크립트 enqueue, 기타 PHP 로직 같은 코드 스니펫을 여기에 붙여 넣으면, 업데이트 후에도 사라질 걱정 없이 안전하게 유지됩니다.
보너스 팁: Astra Pro 호환성
Astra Pro를 사용 중이어도 걱정하지 마세요. Pro 기능은 Astra Pro 플러그인이 담당하므로, 부모 테마를 쓰든 자식 테마를 쓰든 그대로 작동합니다. 플러그인이 활성화되어 있는지만 확인하면 됩니다.
마무리
functions.php 커스터마이즈가 사라진 적이 있다면, 테마 업데이트 때문일 가능성이 큽니다. 근본적인 해결책은 단순합니다. 자식 테마로 바꾸세요. 몇 분이면 충분하고, 오랫동안 커스터마이즈를 지킬 수 있습니다.
도움이 필요하신가요? 문의 페이지로 연락해 주세요. 기꺼이 도와드리겠습니다.
