include_once 대신 함수 파일에서 get_template_part ()를 사용해야합니까?


10

테마 확인 플러그인을 사용하여 테마와 오류 및 권장 사항을 확인하고 header.php 및 index.php와 같은 테마 파일에서 get_template_part ()를 사용하고 있지만 functions.php에서는 include_once () 테마를 사용하고 있습니다. check는 이것들을 가리 키지 않고, functions.php에 포함 된 widgets.php 파일에서 사용되는 include_once를 가리키고 있습니다.

내 질문은 모든 include_once () 및 include () 대신 get_template_part ()를 사용하거나 자주 사용하는 마크 업 만 가져 오기 위해 사용해야합니까? get_template_part () 만 사용하는 것이 좋지만 모범 사례와 권장 사항을 따르고 싶습니다.

미리 감사드립니다.


일부 핵심 기고자 및 다른 WP 전문가의 플러그인 코드를 보면 get_template_part()잘못된 것처럼 보이지는 않지만이 방법을 사용한 적이 없습니다 . 그러나 기능의 요점은 파일을 한 번 포함해야 할 필요성과 구별되는 코드 부분을 재사용하는 것입니다. 나는 이것에 대해 다른 사람들이 무엇을 말해야하는지 알고 싶습니다.
developdaly

템플릿 부분을 포함하지 않는 경우 include_once ()를 사용하는 것이 더 간단합니다.
Mamaduka

답변:


4

당신 functions.php은 출력을 만들지 않으므로을 사용해야합니다 locate_template().

예:

locate_template( 'php/functions.nav-menu.php', TRUE, TRUE );

이 기능은에서 ​​찾을 수 wp-includes/theme.php있습니다. 첫 번째 매개 변수는 테마 루트에 상대적인 파일 경로 이고, 두 번째 매개 변수는 WordPress에 로드 하거나 로드 하지 않도록 지시 하고, 세 번째 매개 변수는 한 번만 로드하도록 지시합니다 .

이제 하위 테마는 동일한 이름의 파일을 자체 테마 루트 의 동일한 위치에 배치하여 파일을 대체 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.