Al mirar a través de fragmentos / tutoriales / complementos de WordPress, a menudo veo add_action()
y add_filter()
se coloca antes de que se declare la función:
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;
}
Desde un punto de vista lógico, esto simplemente no tiene sentido para mí. ¿Por qué colocarías la función después de que se llama en tu código? Por lo general, así es como manejaría la misma situación:
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' );
Sé que ambos escenarios funcionan, pero ¿hay alguna ventaja específica para uno u otro? Alrededor del 90% de las veces veo que se usa el primer escenario, por lo que eso me lleva a creer que hay algún beneficio para esto de alguna manera.