Al mirar a través de fragmentos / tutoriales / complementos de WordPress, a menudo veo que se colocan add_action()
y add_filter()
antes de que se declare la función:
add_action( 'publish_post', 'email_friends' );
function email_friends( $post_ID ) {
$friends = '[email protected], [email protected]';
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ía la función después de que se llame en su código? Por lo general, así es como yo manejaría la misma situación:
function email_friends( $post_ID ) {
$friends = '[email protected], [email protected]';
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 ¿existe una ventaja específica para uno u otro? Aproximadamente el 90% del tiempo veo que se usa el primer escenario, por lo que me hace creer que hay un beneficio para esto de alguna manera.