Mi sembra che entrambi offrano l'opportunità all'utente finale di modificare un tema senza modificare i file dei temi (tramite temi figlio).
La mia domanda è: è un metodo preferito rispetto all'altro.
Ad esempio, prendi un tema su cui sto lavorando ora. Sto cercando di decidere se andare con le parti modello di ganci.
<?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' ); ?>
Quanto sopra consente all'utente del tema di sostituire qualsiasi sezione del codice esistente semplicemente creando un file con un nome appropriato nella cartella del tema figlio e aggiungendo un nuovo codice prima / dopo ogni sezione preesistente con lo stesso metodo - il modello prima / dopo i file di parti non esistono affatto nel tema principale e sono lì semplicemente per consentire loro di inserire codice - e questo metodo non richiede che capiscano hook / filtri per raggiungere questo obiettivo.
Ovviamente avrei potuto ottenere lo stesso risultato utilizzando ganci e filtri.
C'è invece un vantaggio nell'utilizzare hook / filtri? Tenendo presente che il pubblico di destinazione che lo utilizzerà non è decisamente esperto di codice. Posso dare loro istruzioni relativamente di base che possono seguire per usare il metodo template, ma quasi sicuramente confonderò il diavolo con loro con i ganci.
O ci sono situazioni in cui una sarebbe migliore dell'altra all'interno dello stesso tema?