WordPress 테마 개발에는 일반적으로 부모 테마 (부모 테마)가 있으며, 자식 테마 (자식 테마)는 부모 테마를 기반으로 사용자 정의 및 수정됩니다. 어린이 테마는 부모 테마의 모든 기능과 스타일을 상속하지만 개발자는 부모 테마의 원래 구조를 깨지 않고 사용자 정의 수정을 할 수 있습니다.
학부모 주제 행동을 조정 해야하는 경우, 자식 주제는 사용자 정의 수정을 구현하는 몇 가지 효과적인 방법을 제공합니다.
add_filter()
에 의해
이 예에서는 상위 주제의 내비게이션 메뉴가 remove_action () 에 의해 제거되고 Add_action () 을 통해 사용자 정의 탐색 메뉴가 하위 주제에 추가됩니다. 새 메뉴가 적용하려면 새 탐색 메뉴 함수 child_nav_menu () 를 작성해야합니다.
후크 함수를 사용하여 학부모 주제의 동작을 수정하지 않으려면 다른 방법은 부모 주제의 파일을 자식 주제에 직접 복사하여 수정하는 것입니다. 이 접근법은 후크를 사용하는 것만 큼 유연하지 않지만 자식 테마 수정이 상위 테마의 다른 기능에 영향을 미치지 않도록합니다. 예를 들어, 학부모 주제의 header.php 파일을 자식 주제에 복사하여 필요에 따라 수정하십시오.
WordPress는 Do_Action () 및 Apply_Filters () 와 같은 많은 후크 (후크)를 개발자에게 제공하며, 이는 상위 테마에서 호출 할 수 있으며 어린이 테마에 사용자 정의 코드를 삽입 할 수 있습니다. 예를 들어, 부모 테마가 Prever_Footer Hook에서 하단 HTML 코드를 출력하면 하위 테마를 사용자 정의하여 다음 방법으로 수정할 수 있습니다.
이런 식으로, 부모 주제의 prever_footer 훅이 트리거링되면, 자식 주제의 child_footer () 함수가 실행되어 사용자 정의 하단 HTML 컨텐츠를 삽입합니다.
자식 테마를 사용하여 부모 테마 동작을 수정할 때주의를 기울여야 할 몇 가지 주요 사항이 있습니다.
학부모 주제 파일을 직접 수정하면 특히 상위 주제가 업데이트 될 때 수정이 손실 될 수 있습니다. 따라서 기능적 수정을 위해 항상 하위 주제를 사용하는 것이 좋습니다.
수정에 번역 또는 스타일 조정이 포함 된 경우 하위 주제에 해당 번역 기능 및 스타일 파일도 포함되어 있는지 확인하십시오. 이것은 번역 오류 또는 스타일 문제를 피할 수 있습니다.
부모 테마를 수정할 때 다른 플러그인 또는 테마와의 호환성에 특별한주의를 기울이십시오. 하위 주제의 수정이 다른 플러그인과 충돌하는 경우 사이트의 정상 기능에 영향을 줄 수 있습니다. 수정을 구현하기 전에 적절한 테스트를 수행하는 것이 좋습니다.
WordPress의 부모-자식 테마 메커니즘은 개발자에게 부모 테마를 깨지 않고 웹 사이트의 기능과 모양을 사용자 정의 할 수있는 유연성을 제공합니다. 후크, 파일 복사 또는 사전 정의 된 기능을 사용하든 하위 테마는 개발자가 개인화 된 수정을 쉽게 구현할 수 있도록 도와 줄 수 있습니다. 개발 중에 수정의 호환성과 코드의 유지 가능성을 보장하기 위해 부모 테마 파일을 직접 수정하지 마십시오.