이 두 가지 모두 최종 사용자가 테마 파일을 실제로 편집하지 않고 (자식 테마를 통해) 테마를 수정할 수있는 기회를 제공합니다.
내 질문은 다른 방법보다 선호되는 방법입니다.
예를 들어, 제가 지금 일하고있는 주제를 생각해보십시오. 후크의 템플릿 부분으로 갈 것인지 결정하려고합니다.
<?php get_template_part('before_sitecontainer' ); ?>
<div id="sitecontainer" class="sitecontainer" <?php //closed in footer ?>>
<?php get_template_part( 'before_topcontainer' ); ?>
<div id="topcontainer ">
<?php get_template_part( 'before_topedge_navigation' ); ?>
<?php get_template_part( 'topedge_navigation' ); ?>
<?php get_template_part( 'before_site_header' ); ?>
<?php get_template_part( 'site_header' ); ?>
<?php get_template_part( 'before_second_navigation' ); ?>
<?php get_template_part( 'second_navigation' ); ?>
<?php get_template_part( 'after_second_navigation' ); ?>
</div><!-- end topcontainer div -->
<?php get_template_part( 'after_topcontainer' ); ?>
위의 내용을 통해 테마 사용자는 하위 테마 폴더에 적절하게 이름이 지정된 파일을 작성하고 동일한 방법으로 이전 / 이후 각 섹션 이전 / 이후에 새 코드를 추가하여 기존 코드의 모든 섹션을 대체 할 수 있습니다. 파트 파일은 상위 테마에 전혀 존재하지 않으며 단순히 코드를 삽입 할 수 있도록하기위한 것입니다.이 방법에서는이를 수행하기 위해 후크 / 필터를 이해하지 않아도됩니다.
물론 후크와 필터를 사용하여 동일한 결과를 얻을 수 있습니다.
대신 후크 / 필터를 사용하면 이점이 있습니까? 이것을 사용할 대상 고객을 염두에 두는 것은 코드에 정통 하지 않습니다 . 나는 그들이 템플릿 방법을 사용하기 위해 따를 수있는 상대적으로 기본적인 지시를 줄 수 있지만 악마를 고리와 거의 혼동하지 않을 것입니다.
또는 동일한 주제 내에서 하나가 다른 것보다 더 나은 상황이 있습니까?