Ao examinar os snippets / tutoriais / plugins do WordPress, muitas vezes vejo add_action()
e estou add_filter()
sendo colocado antes da declaração da função:
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;
}
Do ponto de vista lógico, isso simplesmente não faz sentido para mim. Por que você colocaria a função depois que ela é chamada no seu código? Geralmente é assim que eu lidaria com a mesma situação:
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' );
Sei que os dois cenários funcionam, mas há uma vantagem específica para um ou outro? Aproximadamente 90% do tempo, vejo o primeiro cenário sendo usado, o que me leva a acreditar que há um benefício nisso de alguma forma.