Bana öyle geliyor ki her ikisi de son kullanıcının tema dosyalarını (alt temalar aracılığıyla) düzenlemeden bir temayı değiştirme fırsatı veriyor.
Benim sorum, bir yöntem diğerine tercih edilir.
Mesela şu an üzerinde çalıştığım bir tema ele alalım. Kancaların şablon bölümleriyle gidip gitmemeye karar vermeye çalışıyorum.
<?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' ); ?>
Yukarıdakiler, temanın kullanıcısının, alt tema klasörlerinde uygun şekilde adlandırılmış bir dosya oluşturarak ve aynı yöntemle önceden var olan her bölümden önce / sonra yeni kod ekleyerek mevcut kodun herhangi bir bölümünü değiştirmesine izin verir. parça dosyaları ana temada hiç mevcut değildir ve sadece kod eklemelerine izin vermek için vardır - ve bu yöntem, bunu gerçekleştirmek için kancaları / filtreleri anlamalarını gerektirmez.
Elbette aynı şeyi kancalar ve filtreler kullanarak da başardım.
Bunun yerine kanca / filtre kullanmanın bir avantajı var mı? Bunu kullanacak olan hedef kitlenin kesinlikle kod meraklısı olmadığını akılda tutarak . Onlara şablon yöntemini kullanmak için izleyebilecekleri nispeten temel bir talimat verebilirim, ancak şeytanı kancalarla karıştırırlar.
Yoksa aynı tema içinde birinin diğerinden daha iyi olacağı durumlar var mı?