Me parece que ambos ofrecen la oportunidad para que el usuario final modifique un tema sin editar realmente los archivos de temas (a través de temas secundarios).
Mi pregunta es, es un método preferido sobre el otro.
Por ejemplo, tome un tema en el que estoy trabajando ahora. Estoy tratando de decidir si ir con partes de plantilla de ganchos.
<?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' ); ?>
Lo anterior permite al usuario del tema reemplazar cualquier sección del código existente simplemente creando un archivo con el nombre apropiado en su carpeta de tema secundario, así como agregando un nuevo código antes / después de cada sección preexistente por el mismo método: la plantilla antes / después los archivos de pieza no existen en absoluto en el tema principal y están ahí simplemente para permitirles insertar código, y este método no requiere que entiendan los ganchos / filtros para lograr esto.
Por supuesto, podría lograr lo mismo con ganchos y filtros.
¿Hay alguna ventaja de usar ganchos / filtros en su lugar? Teniendo en cuenta el público objetivo que usará esto, decididamente no es experto en códigos. Puedo darles instrucciones relativamente básicas que pueden seguir para usar el método de plantilla, pero casi seguramente los confundiré con ganchos.
¿O hay situaciones en las que una sería mejor que la otra dentro del mismo tema?