WordPress snippet'lerine / öğreticilerine / eklentilerine bakarken sık sık görüyorum add_action()
ve add_filter()
işlev bildirilmeden önce yerleştiriliyor:
add_action( 'publish_post', 'email_friends' );
function email_friends( $post_ID ) {
$friends = 'bob@example.org, susie@example.org';
mail( $friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com' );
return $post_ID;
}
Mantık açısından bu benim için bir anlam ifade etmiyor. Neden kodunuzda çağrıldıktan sonra işlevi yerleştirmelisiniz? Ben genellikle aynı durumla nasıl başa çıkacağım:
function email_friends( $post_ID ) {
$friends = 'bob@example.org, susie@example.org';
mail( $friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com' );
return $post_ID;
}
add_action( 'publish_post', 'email_friends' );
Her iki senaryonun da işe yaradığını biliyorum, ama biri ya da diğeri için belirli bir avantaj var mı? İlk senaryonun kullanıldığını gördüğüm zamanın yaklaşık% 90'ı, bu yüzden bunun bir şekilde bir yararı olduğuna inanmamı sağlıyor.